- Develop and maintain server-side applications using Java and related frameworks.
- Create efficient and reusable code that adheres to best practices.
- Design scalable and high-performance backend systems.
- Collaborate on system architecture and microservices design.
- Optimize application performance and troubleshoot complex technical issues.
- Work closely with cross-functional teams, including frontend developers, product managers, and DevOps engineers.
- Mentor junior developers and perform code reviews to ensure code quality.
- Develop APIs and integrate various services.
- Ensure data integrity and security in system integrations.
- Ensure product quality by following software development best practices.
- Maintain technical documentation for system design and processes.
- Strong proficiency in Java (JDK 17+).
- Expertise in frameworks such as Spring Boot, Hibernate, or JPA.
- Experience with relational databases like MySQL, PostgreSQL, or Oracle.
- Experience with NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with microservices architecture.
- Knowledge of working with Docker Registry, Docker Compose and container orchestration (e.g. Kubernetes an advantage).
- Understanding of authentication frameworks (OAuth2, JWT, SSO).
- Design and implementation of API interfaces using OpenAPI (Swagger).