Application Development:
- Design, develop, and implement Java-based backend applications using Spring Boot framework.
- Build RESTful APIs and microservices to support web and mobile applications.
- Develop highly scalable and secure backend systems that meet business and technical requirements.
- Optimize application performance and ensure code quality and maintainability.
2. Database Design & Management:
- Design and manage PostgreSQL database schemas, queries, and stored procedures.
- Optimize SQL queries and data models for performance and scalability.
- Ensure data consistency, security, and backup strategies are implemented effectively.
3. Testing & Quality Assurance:
- Implement unit testing and integration testing using Mockito and JUnit.
- Conduct code reviews to maintain high-quality standards and best practices.
- Work closely with QA teams to ensure comprehensive test coverage and bug-free releases.
4. System Architecture & Integration:
- Participate in system design and architecture discussions with senior technical staff.
- Integrate with third-party APIs, authentication services, and cloud environments.
- Contribute to the migration and modernization of legacy systems to microservices architecture.
5. Leadership & Collaboration:
- Mentor junior developers and provide technical guidance.
- Collaborate closely with frontend developers, DevOps engineers, and product managers.
- Participate in Agile ceremonies (daily stand-ups, sprint planning, retrospectives).
- Ensure timely delivery of tasks within project deadlines.
Skills
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Minimum 7 years of hands-on experience in Java development.
- Strong proficiency in:
- Java 8+ / Spring Boot Framework
- PostgreSQL (Database schema design, query optimization)
- Mockito / JUnit (Testing frameworks)
- Experience in Microservices Architecture and RESTful API design.
- Familiarity with Spring Data JPA, Hibernate, and dependency injection.
- Experience using Git, Maven/Gradle, and CI/CD pipelines.
- Good understanding of containerization (Docker) and cloud environments (AWS, Azure, GCP).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Fluent in English (spoken and written).