196 Kotlin Developer jobs in Kenya
Mobile App Developer Flutter-React Native
Posted 22 days ago
Job Viewed
Job Description
This is an exciting opportunity to be part of a transformative transport solution tailored for the Kenyan market. br>
Key Responsibilities:
• Develop cross-platform mobile apps using Flutter or React Native < r>• uild and maintain separate interfaces for riders and drivers < r>• I tegrate features such as user registration/login, Geo-location, real-time driver tracking, booking management, in-app chat, payment systems (including M-Pesa), and push notifications < r>• C llaborate with UI/UX designers, back-end developers, and product managers to translate designs and requirements into functional applications < r>• C nsume RESTful APIs and ensure smooth integration with the back-end < r>• O timize app performance, responsiveness, and battery efficiency < r>• C nduct unit and integration testing, debug, and resolve bugs < r>• P rticipate in version control, CI/CD pipelines, and app store deployment < r>
Requirements:
• P oven experience developing and deploying mobile apps (minimum 2 years) < r>• S rong command of Flutter or React Native < r>• E perience building ride-hailing, logistics, or service-matching apps < r>• P oficiency in mobile app architecture, offline storage, geolocation APIs, and Firebase < r>• H nds-on experience with Google Maps API and in-app chat integrations < r>• K owledge of app publishing processes on Google Play Store and Apple App Store < r>• F miliarity with Git, Agile development, and backend integration < r>
Preferred Qualifications:
• B chelor’s degree in Computer Science, Software Engineering, or related field
• F miliarity with GraphQL, Node.js back-end, or Laravel APIs is a plus < r>• A ility to work independently and communicate effectively with remote teams
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Senior Software Engineer, Backend Development
Posted today
Job Viewed
Job Description
- Designing, developing, and deploying scalable and high-performance backend services and APIs.
- Writing clean, maintainable, and well-documented code in (mention primary programming language, e.g., Python, Java, Node.js).
- Collaborating with frontend developers, product managers, and designers to translate requirements into technical solutions.
- Implementing and maintaining database systems, ensuring data integrity and efficient querying.
- Developing and implementing automated testing strategies to ensure code quality and application stability.
- Participating in code reviews to maintain high coding standards and share knowledge within the team.
- Troubleshooting and debugging complex issues across the backend stack.
- Contributing to architectural decisions and technology choices for new features and systems.
- Optimizing application performance and scalability to handle growing user bases and data volumes.
- Mentoring junior engineers and promoting best practices in software development.
- Staying current with emerging technologies and industry trends.
- Ensuring security best practices are implemented throughout the development lifecycle.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Proficiency in one or more backend programming languages such as (e.g., Python, Java, Go, Node.js, Ruby).
- Experience with database technologies (e.g., PostgreSQL, MySQL, MongoDB) and ORMs.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Strong understanding of software design patterns, data structures, and algorithms.
- Experience with RESTful API design and development.
- Knowledge of version control systems, such as Git.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, particularly within a remote team setting.
- Proven ability to work independently and manage multiple tasks effectively.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable backend code.
- Develop and manage scalable APIs and microservices.
- Integrate user-facing elements with server-side logic.
- Implement and optimize database schemas and queries.
- Write clean, maintainable, and well-documented code.
- Collaborate with front-end developers and product managers to define software requirements.
- Implement security and data protection best practices.
- Conduct code reviews and provide constructive feedback to peers.
- Troubleshoot, debug, and upgrade existing software.
- Contribute to architectural decisions and technology selection.
- Mentor junior developers and foster a culture of technical excellence.
- Stay abreast of emerging technologies and industry best practices in backend development.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages such as Python, Java, Node.js, or Go.
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Solid understanding of RESTful API design and development.
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Knowledge of containerization technologies (e.g., Docker, Kubernetes) is a plus.
- Familiarity with agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, crucial for a remote team.
- Ability to work independently and manage time effectively in a remote environment.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Remote Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy scalable backend services and APIs.
- Write high-quality, maintainable, and efficient code.
- Collaborate with cross-functional teams on feature development.
- Manage and optimize database performance and schema design.
- Implement security and data protection measures.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot and debug complex technical issues.
- Mentor junior software engineers and contribute to team growth.
- Bachelor's or Master's degree in Computer Science or a related field.
- Minimum 7 years of professional experience in software development, with a focus on backend.
- Proficiency in one or more backend programming languages (e.g., Python, Java, Node.js, Go).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Strong understanding of database systems (SQL, NoSQL) and ORM frameworks.
- Knowledge of RESTful API design and implementation.
- Excellent problem-solving, analytical, and communication skills.
- Experience working in an Agile development environment.
Senior Software Engineer - Remote Backend Development
Posted today
Job Viewed
Job Description
As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining robust and scalable backend systems. You will collaborate with product managers, designers, and other engineers to translate requirements into high-quality code. Your responsibilities will include architecting new features, optimizing existing systems, writing clean and efficient code, conducting code reviews, and participating in the entire software development lifecycle. You will also mentor junior engineers and contribute to improving development processes and best practices.
The ideal candidate will have a strong foundation in software engineering principles, with extensive experience in backend development. Proficiency in programming languages such as Python, Java, Node.js, or Go, along with experience in cloud platforms (AWS, Azure, GCP) and database technologies (SQL, NoSQL), is essential. Experience with agile development methodologies, version control systems (Git), and CI/CD pipelines is required. Strong problem-solving skills, a passion for clean code, and the ability to work effectively in a remote, collaborative team environment are crucial.
Key Responsibilities:
- Design, develop, and implement scalable backend solutions.
- Write clean, maintainable, and efficient code in chosen programming languages.
- Collaborate with cross-functional teams to define and ship new features.
- Optimize applications for maximum speed and scalability.
- Conduct code reviews and provide constructive feedback to peers.
- Troubleshoot, debug, and upgrade existing software.
- Mentor junior software engineers and promote best practices.
- Participate in architectural discussions and contribute to technical decision-making.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience in professional software development, with a focus on backend systems.
- Proficiency in one or more backend programming languages (e.g., Python, Java, Node.js, Go).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Strong understanding of database systems (SQL, NoSQL) and data modeling.
- Experience with API design and development (RESTful APIs).
- Knowledge of software development best practices, including testing and version control.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a remote, agile team environment.
Be The First To Know
About the latest Kotlin developer Jobs in Kenya !
Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain high-quality software applications.
- Write clean, efficient, and well-documented code.
- Collaborate with product managers and designers to define software requirements.
- Implement new features and functionalities.
- Test and debug software to ensure optimal performance.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot and resolve software issues.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to the continuous improvement of development processes.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Developer.
- Proficiency in one or more programming languages (e.g., Java, Python, JavaScript, C#).
- Experience with relevant frameworks and libraries.
- Knowledge of databases, APIs, and cloud computing.
- Strong understanding of software development principles and best practices.
- Excellent problem-solving and analytical skills.
- Effective communication and teamwork abilities.
- Ability to work independently in a remote environment.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in the development and testing of software applications.
- Learn and apply programming languages and development tools.
- Participate in code reviews and contribute to improving code quality.
- Assist in debugging and troubleshooting software issues.
- Collaborate with senior developers on project tasks.
- Contribute to software documentation.
- Engage in continuous learning and skill development.
Qualifications:
- High school diploma or equivalent; pursuing a degree in Computer Science or a related field is a plus.
- Demonstrated passion for software development and technology.
- Basic understanding of programming concepts and languages (e.g., Python, Java, JavaScript).
- Strong problem-solving and analytical skills.
- Excellent communication and interpersonal skills.
- Ability to work independently and manage time effectively in a remote environment.
- Eagerness to learn and adapt to new technologies.
Junior Software Developer
Posted today
Job Viewed
Job Description
Key responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, well-documented, and efficient code.
- Participate in code reviews and collaborate with senior developers.
- Identify and fix bugs and performance issues.
- Learn and apply new programming languages, frameworks, and tools.
- Contribute to the development of unit tests and integration tests.
- Collaborate with team members on feature development and problem-solving.
- Document software designs and processes.
- Engage in continuous learning and skill development.
Qualifications:
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, JavaScript).
- Understanding of software development principles and best practices.
- Familiarity with version control systems like Git.
- Eagerness to learn and adapt to new technologies.
- Good problem-solving and analytical skills.
- Effective communication and teamwork abilities, even in a remote setting.
This is a fully remote internship position. Our client offers a supportive learning environment and the opportunity to gain practical experience in the tech industry.