Responsibilities
• Design, develop, and maintain backend applications and APIs
• Build database structures that ensure data integrity and performance
• Develop with scalability, supportability, and reusability in mind
• Contribute to automated testing and user testing efforts
• Participate in code reviews to ensure code quality and shared learning
• Continuously improve testing, deployment, and monitoring processes
• Analyze user requests and provide effective technical solutions
• Offer support to clients and internal IT teams
• Participate in production standby rotations to ensure system stability
• Collaborate throughout the software development life cycle (planning, execution, delivery)
• Mentor and support teammates to foster a learning culture
Qualifications
• 4–5 years’ experience in Java development, preferably with Spring Framework (Spring Integration, Spring Data Rest, Spring Cloud Stream)
• Proven experience developing and maintaining RESTful APIs
• Strong understanding of message brokers (RabbitMQ)
• Experience with relational databases (MySQL and/or PostgreSQL)
• Familiarity with container technologies such as Docker
• Good understanding of application architecture
• Self-motivated, accountable, and eager to learn
• Strong communication skills — able to explain complex solutions in simple terms
• Collaborative team player with a curiosity for new technologies
Competencies
• Proficiency in Spring Boot, Java 8, JUnit, Maven, Message Queues (AMQP), and JPA/Hibernate
• Knowledge of microservice architectures and distributed systems
• Experience with MySQL, PostgreSQL, and Oracle databases
• Exposure to Python development
• Experience with GitLab (version control) and Jenkins (CI/CD)
• Understanding of database replication technologies (SymmetricDS)
• Familiarity with Google Cloud Platform (GCP) and Google Workspace
• Exposure to Angular front-end framework
• Understanding of Agile methodologies such as SCRUM and KANBAN