Key Responsibilities:
Design, develop, and deploy high-performance, scalable software applications using Kotlin and Java.
Collaborate with product managers, designers, and other engineers to understand requirements and translate them into technical solutions.
Lead the development of complex features and enhancements, ensuring high-quality code through code reviews and automated testing.
Mentor junior engineers and provide technical guidance to the team.
Participate in the full software development lifecycle, including requirements gathering, design, development, testing, and deployment.
Troubleshoot and resolve production issues in a timely manner.
Stay up-to-date with the latest industry trends and technologies to ensure our solutions remain cutting-edge.
Qualifications:
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
5+ years of experience in software development with a strong focus on Kotlin and Java.
Expertise in building scalable, high-performance applications in a microservices architecture.
Solid understanding of software design patterns, algorithms, and data structures.
Experience with RESTful API development and integration.
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP).
Strong knowledge of databases (SQL and NoSQL) and experience with ORM frameworks.
Experience with version control systems like Git and CI/CD pipelines.
Excellent problem-solving skills and the ability to work independently and as part of a team.
Strong communication skills and the ability to collaborate effectively with cross-functional teams.
Preferred Qualifications:
Experience with containerization technologies such as Docker and Kubernetes.
Knowledge of front-end technologies like React, Angular, or Vue.js.
Experience in Agile/Scrum development environments.
Familiarity with DevOps practices and tools.
Bachelor’s or Master’s degree in Computer Science