Middle Java/Kotlin developer
Job Description
Key Responsibilities
• Design and develop scalable, robust, and fault-tolerant software systems for enterprise applications.
• Participate in the complete product lifecycle including design, development, testing, and deployment.
• Develop and maintain backend services using Java with Spring Boot and Kotlin.
• Build and integrate REST APIs for web applications and services.
• Implement messaging solutions using technologies such as Apache Kafka and RabbitMQ.
• Work with relational and non-relational databases including MongoDB.
• Implement unit testing using tools such as JUnit and Mockito.
• Manage code repositories and CI/CD pipelines using tools such as Git, Docker, and Jenkins.
• Collaborate with agile teams using Scrum or Kanban methodologies.
• Identify technical risks and propose solutions to prevent potential issues.
• Improve software development processes and maintain coding best practices.
• Mentor and guide junior developers within the team.
• Communicate technical challenges and architectural decisions with leadership and stakeholders.