Job Description
We are seeking a skilled Kotlin/Java Backend Engineer to design, develop, and maintain high-performance, scalable, and secure applications. The ideal candidate will have a strong understanding of the Kotlin programming language, experience in software development, and a passion for building user-friendly applications.
Key Responsibilities
- Develop, test, and maintain high-quality Kotlin-based backend applications.
- Collaborate with cross-functional teams, including designers, product managers, and QA engineers, to define and implement new features.
- Write clean, maintainable, and scalable code while adhering to industry best practices.
- Debug and resolve technical issues and performance bottlenecks.
- Participate in code reviews to ensure code quality, consistency, and alignment with project requirements.
- Optimize application performance for speed and scalability.
- Stay updated with the latest trends and best practices in Kotlin development and related technologies.
Requirements
- Experience: 4 plus years of hands-on experience with Kotlin/Java development.
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Strong knowledge of Kotlin syntax, libraries, and tools.
- Experience with Spring Boot/Ktor/Micronaut for backend development.
- Advanced knowledge of relational databases.
- Familiarity with version control systems, preferably Git.
- Understanding of software development principles such as SOLID, DRY, and design patterns.
- Knowledge of RESTful APIs, JSON, and integrating third-party libraries.
- Familiarity with Agile/Scrum development methodologies.
- Basic knowledge of testing frameworks such as JUnit or Espresso.
- Experience with CI/CD pipelines and tools is a plus.
- Excellent problem-solving skills and attention to detail.
Preferred Skills
- Familiarity with cloud platforms such as AWS, Google Cloud, or Azure.
- Knowledge of Kotlin Multiplatform or Jetpack Compose.
- Exposure to databases such as MySQL, SQLite, PostgreSQL, or MongoDB.
- Previous experience with microservices architecture or Android apps published in the Play Store.