This role is for one of the Weekday's clients
As a Kotlin Developer, you will be responsible for designing, developing, and maintaining Kotlin-based applications that align with business requirements. You will collaborate closely with cross-functional teams, including product managers, designers, and other developers, to deliver seamless and efficient software solutions.
Key Responsibilities:
- Application Development: Develop robust, efficient, and maintainable applications using Kotlin.
- Code Quality: Write clean, well-documented, and testable code while adhering to coding standards and best practices.
- Feature Implementation: Translate business requirements into functional features, ensuring high performance and responsiveness of applications.
- Integration: Integrate backend services, APIs, and third-party libraries into the applications.
- Testing: Implement unit testing, integration testing, and debugging to ensure the reliability and performance of the codebase.
- Collaboration: Work closely with designers, backend developers, and QA engineers to ensure seamless user experience and system integration.
- Continuous Improvement: Stay updated with the latest Kotlin features and development trends to enhance application performance and scalability.
- Version Control: Manage codebase versions using Git and participate in peer code reviews.
Skills and Qualifications:
- Proficiency in Kotlin: Strong knowledge of Kotlin programming language and its features.
- Development Experience: 2-5 years of hands-on experience in software development, with a focus on Kotlin-based projects.
- Frameworks and Tools: Familiarity with Android development frameworks, Jetpack components, or server-side Kotlin frameworks like Ktor or Spring Boot.
- API Integration: Experience in RESTful API integration and data serialization formats like JSON and XML.
- Database Management: Knowledge of database systems such as SQLite, PostgreSQL, or MongoDB, along with ORM tools.
- Version Control: Proficiency in Git for source code management and collaboration.
- Agile Methodology: Experience working in Agile/Scrum teams with CI/CD pipelines.
- Problem-Solving Skills: Ability to analyze complex problems, identify solutions, and implement them effectively.
- Communication Skills: Strong verbal and written communication skills for effective collaboration.
Nice-to-Have Skills:
- Experience with hybrid or multi-platform development frameworks like Flutter or KMM (Kotlin Multiplatform Mobile).
- Familiarity with DevOps practices, including CI/CD pipelines and containerization tools like Docker.
- Knowledge of cloud platforms such as AWS, GCP, or Azure.