619 Software Development Roles jobs in Kenya
Senior Software Development Engineer
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, maintain, and improve software.
- Manage individual projects and contribute to team objectives and deliverables.
- Write high-quality, maintainable, and well-documented code.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot and debug complex issues across various environments.
- Mentor junior software engineers and provide technical guidance.
- Contribute to architectural discussions and decision-making.
- Stay up-to-date with emerging technologies and industry best practices.
- Drive the adoption of new tools and technologies to improve development efficiency.
- Ensure the scalability, performance, and security of software applications.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional software development experience.
- Proficiency in one or more modern programming languages such as Java, Python, C++, Go, or JavaScript.
- Strong understanding of data structures, algorithms, and object-oriented design.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with CI/CD pipelines and automated testing.
- Proven ability to lead technical initiatives and mentor team members.
Senior Software Development Engineer
Posted 6 days ago
Job Viewed
Job Description
- Design, develop, test, and deploy high-quality software solutions using (mention specific languages/frameworks, e.g., Java, Python, Node.js, React).
- Architect scalable and maintainable software systems, adhering to best practices.
- Collaborate with cross-functional teams to define software requirements and technical specifications.
- Write clean, efficient, and well-documented code.
- Implement and maintain unit, integration, and end-to-end tests.
- Participate in code reviews to ensure code quality and adherence to standards.
- Identify and resolve software defects and performance bottlenecks.
- Contribute to the continuous improvement of development processes and tools.
- Mentor and guide junior software engineers, fostering a collaborative and knowledge-sharing environment.
- Stay up-to-date with emerging technologies and industry trends.
- Optimize applications for maximum speed and scalability.
- Troubleshoot and debug production issues.
- Engage in system design discussions and contribute to technical roadmaps.
- Ensure the security and robustness of developed applications.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of experience in software development.
- Proficiency in at least one modern programming language (e.g., Java, Python, C++, Go) and associated frameworks.
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Familiarity with database technologies (SQL and NoSQL).
- Experience with CI/CD pipelines and version control systems (e.g., Git).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration abilities, crucial for remote work.
- Experience with agile development methodologies.
- Demonstrated ability to lead technical discussions and mentor junior team members.
Senior Software Engineer - Backend Development
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement efficient, reusable, and reliable backend code.
- Build and maintain robust APIs and microservices.
- Optimize applications for maximum speed and scalability.
- Integrate user-facing elements with server-side logic.
- Implement security and data protection measures.
- Collaborate with frontend developers and other stakeholders to define and ship new features.
- Write unit, integration, and end-to-end tests to ensure software quality.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in code reviews to maintain code quality and share knowledge.
- Stay current with emerging technologies and industry best practices.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in one or more backend languages such as Python, Java, Node.js, Go, or Ruby.
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Understanding of RESTful APIs, microservices architecture, and asynchronous programming.
- Familiarity with frontend technologies and frameworks is a plus.
- Excellent problem-solving, analytical, and critical-thinking skills.
- Strong communication and collaboration abilities in a remote setting.
- Experience with CI/CD pipelines and agile development methodologies.
Senior Software Engineer - Backend Development
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and deploy scalable and high-performance backend services and APIs.
- Write clean, maintainable, and well-documented code in relevant programming languages.
- Collaborate with frontend developers, product managers, and other stakeholders.
- Participate actively in code reviews to ensure code quality and adherence to best practices.
- Design and manage database schemas and queries for optimal performance.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve production issues efficiently.
- Contribute to architectural design discussions and technical decision-making.
- Mentor and guide junior software engineers.
- Stay up-to-date with emerging technologies and industry trends.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in at least one major backend programming language (e.g., Python, Java, Go, C#).
- Strong understanding of database technologies, both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra).
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Familiarity with microservices architecture and RESTful API design.
- Experience with containerization technologies like Docker and Kubernetes is a plus.
- Solid understanding of software development principles, data structures, and algorithms.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, with experience working in a remote team.
Senior Software Engineer - Backend Development
Posted 2 days ago
Job Viewed
Job Description
- Designing, developing, and deploying backend services and APIs using modern programming languages (e.g., Python, Java, Go, Node.js).
- Building and optimizing database schemas and queries for performance and scalability.
- Implementing and maintaining microservices architectures.
- Writing clean, maintainable, and well-tested code.
- Collaborating with frontend developers to integrate user-facing elements with server-side logic.
- Troubleshooting and debugging complex issues in production environments.
- Participating in code reviews to ensure code quality and adherence to standards.
- Mentoring junior engineers and contributing to technical decision-making.
- Staying up-to-date with emerging technologies and industry trends.
- Ensuring the security and performance of backend systems.
Graduate Software Engineer - Backend Development
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of backend systems and APIs.
- Write clean, efficient, and well-documented code under the guidance of senior engineers.
- Participate in code reviews, providing and receiving constructive feedback.
- Collaborate with team members on feature development and bug fixing.
- Learn and apply software development best practices and methodologies.
- Contribute to the maintenance and improvement of existing codebase.
- Gain exposure to various programming languages, frameworks, and tools used in backend development.
- Assist in the creation of technical documentation.
- Engage in problem-solving activities and help troubleshoot technical issues.
- Attend team meetings and contribute to discussions.
- Develop an understanding of agile development processes.
- Complete assigned projects and tasks within specified timelines.
Qualifications:
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of data structures, algorithms, and object-oriented programming principles.
- Familiarity with at least one backend programming language (e.g., Python, Java, Node.js, Go).
- Basic knowledge of databases (SQL or NoSQL).
- Understanding of version control systems, such as Git.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage tasks effectively in a remote setting.
- Passion for software development and a desire to build high-quality software.
Senior Software Engineer - Backend Development
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable backend code using languages such as Python, Java, or Node.js.
- Develop and manage RESTful APIs and microservices.
- Integrate with third-party services and databases.
- Write clean, maintainable, and well-documented code.
- Implement and maintain security and data protection measures.
- Optimize application performance and scalability.
- Collaborate with front-end developers and other stakeholders to define and implement new features.
- Conduct code reviews to ensure code quality and adherence to best practices.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in the full software development lifecycle, including planning, design, implementation, testing, deployment, and maintenance.
- Mentor junior engineers and contribute to technical decision-making.
Qualifications:
- Bachelor'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 at least one modern backend programming language (e.g., Python, Java, Go, Node.js).
- Strong understanding of database technologies (e.g., PostgreSQL, MySQL, MongoDB) and SQL/NoSQL concepts.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with microservices architecture and RESTful API design.
- Experience with version control systems (e.g., Git).
- Strong problem-solving skills and the ability to work independently in a remote environment.
- Excellent communication and teamwork skills.
- Experience with Agile development methodologies.
- Knowledge of CI/CD pipelines is a plus.
Be The First To Know
About the latest Software development roles Jobs in Kenya !
Senior Software Engineer - Backend Development
Posted 4 days ago
Job Viewed
Job Description
Your responsibilities will include:
- Architecting and implementing new backend services using languages like Python, Java, or Go.
- Designing and optimizing database schemas (SQL and NoSQL).
- Developing and maintaining RESTful APIs for internal and external consumption.
- Writing clean, well-documented, and testable code.
- Collaborating with frontend developers, product managers, and other stakeholders to deliver features.
- Participating in code reviews and providing constructive feedback to peers.
- Troubleshooting and resolving complex technical issues in production environments.
- Mentoring junior engineers and fostering a culture of technical excellence.
- Evaluating and integrating new technologies to enhance our systems.
- Ensuring the security, performance, and scalability of our applications.
Senior Software Engineer - Backend Development
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement scalable backend services and APIs.
- Write clean, efficient, testable, and maintainable code.
- Manage and optimize databases (SQL and NoSQL).
- Collaborate with front-end developers to integrate user-facing elements.
- Implement and maintain security and data protection measures.
- Deploy applications to cloud platforms (AWS, Azure, GCP).
- Participate in code reviews and provide constructive feedback.
- Mentor and guide junior software engineers.
- Troubleshoot and resolve backend system issues.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in backend software development.
- Proficiency in at least one major programming language (e.g., Python, Java, Node.js, Go).
- Experience with backend frameworks (e.g., Django, Spring, Express.js).
- Strong knowledge of database systems (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with cloud computing platforms (e.g., AWS, Azure, GCP).
- Understanding of microservices architecture and RESTful APIs.
- Excellent problem-solving and analytical skills.
- Ability to work independently and communicate effectively in a remote team.
Senior Software Development Engineer (Remote)
Posted 2 days ago
Job Viewed