30 Programmers jobs in Nairobi
Senior Automotive Software Engineer
Posted 1 day ago
Job Viewed
Job Description
- Designing, developing, and implementing high-quality software for automotive systems, including infotainment, ADAS, and powertrain control.
- Writing clean, efficient, and well-documented code in languages such as C++, Python, or Java.
- Collaborating with system architects to define software requirements and specifications.
- Developing and executing unit tests, integration tests, and system tests to ensure software reliability and performance.
- Debugging and troubleshooting complex software issues in both development and production environments.
- Participating in code reviews to maintain code quality and share knowledge with team members.
- Working with embedded systems and real-time operating systems (RTOS).
- Contributing to the definition and improvement of software development processes and best practices.
- Staying current with emerging automotive technologies and software development trends.
- Providing technical leadership and mentorship to junior engineers.
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 7 years of professional experience in software development, with a significant focus on the automotive industry.
- Proven experience with embedded software development and real-time systems.
- Strong understanding of automotive communication protocols (e.g., CAN, LIN, Automotive Ethernet).
- Proficiency in C++ and/or Python programming languages.
- Experience with software development tools, including compilers, debuggers, and version control systems (e.g., Git).
- Familiarity with automotive software standards (e.g., AUTOSAR, ISO 26262) is a strong plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a hybrid team environment.
Senior Backend Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Junior Graduate Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development of software applications.
- Write and test code according to project specifications.
- Debug and resolve software defects.
- Participate in code reviews and team planning sessions.
- Learn and apply new programming languages and technologies.
- Contribute to technical documentation.
- Collaborate with senior engineers on design and implementation.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a closely related technical field.
- Understanding of programming fundamentals and software development principles.
- Familiarity with one or more programming languages (e.g., Java, Python, C++).
- Strong analytical and problem-solving abilities.
- Good written and verbal communication skills.
- Ability to work autonomously and as part of a remote team.
Senior Software Engineer (Backend)
Posted 4 days ago
Job Viewed
Job Description
Senior Full Stack Software Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement scalable and efficient web applications using various programming languages and frameworks.
- Write clean, maintainable, and well-documented code for both front-end and back-end systems.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define and deliver new features.
- Develop and manage RESTful APIs and integrate with third-party services.
- Optimize applications for maximum speed, scalability, and security.
- Implement and maintain database solutions, ensuring data integrity and performance.
- Participate in code reviews to ensure code quality and share knowledge with team members.
- Troubleshoot, debug, and upgrade existing software systems.
- Stay up-to-date with emerging technologies and industry best practices.
- Contribute to architectural discussions and decisions.
- Mentor junior engineers and foster a collaborative team environment.
- This is a fully remote role, requiring strong communication and collaboration skills.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in full-stack web development.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern frameworks (e.g., React, Angular, Vue.js).
- Strong experience with back-end programming languages and frameworks (e.g., Python/Django, Node.js/Express, Ruby/Rails, Java/Spring).
- Experience with database management systems (e.g., PostgreSQL, MySQL, MongoDB).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with version control systems like Git.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, essential for a fully remote setting.
- Experience with Agile methodologies is required.
- Candidates in or near Malindi, Kilifi, KE are particularly encouraged to apply for this fully remote role.
Senior Software Engineer - Backend (Remote)
Posted 1 day ago
Job Viewed
Job Description
Senior Software Engineer - Remote Backend
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable backend services, APIs, and microservices using modern programming languages and frameworks.
- Build and optimize database solutions, ensuring data integrity, performance, and security.
- Implement and manage cloud infrastructure (e.g., AWS, Azure, GCP) for deploying and scaling applications.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Develop and maintain automated tests (unit, integration, end-to-end) to ensure code quality and reliability.
- Participate in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to architectural decisions and technology selection.
- Mentor junior software engineers, providing guidance and support.
- Stay current with emerging technologies and industry best practices in backend development.
- Bachelor's degree in Computer Science, Software 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 programming languages (e.g., Python, Java, Node.js, Go, Ruby).
- Strong experience with modern web frameworks (e.g., Django, Flask, Spring Boot, Express.js).
- Deep understanding of relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Knowledge of API design principles (RESTful, GraphQL) and microservices architecture.
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for remote teamwork.
Be The First To Know
About the latest Programmers Jobs in Nairobi !
Remote Senior Software Engineer (Backend)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and deploy scalable backend services and APIs.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write high-quality, maintainable, and testable code.
- Participate in code reviews to ensure code quality and knowledge sharing.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to architectural discussions and technical design decisions.
- Mentor junior engineers and share best practices.
- Optimize applications for maximum speed and scalability.
- Ensure the security and performance of backend applications.
- 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 (e.g., Python, Java, Go, Node.js).
- Experience with database technologies (e.g., SQL, NoSQL).
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP).
- Strong understanding of software design patterns and principles.
- Experience with RESTful API design and development.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, especially in a remote setting.
Senior Software Engineer - Backend Development
Posted 3 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.
Senior Software Engineer, Backend - Remote
Posted 3 days ago
Job Viewed
Job Description
Key responsibilities include:
- Designing, building, and maintaining efficient, reusable, and reliable code for backend services.
- Developing and integrating RESTful APIs and microservices.
- Managing database design and optimization (e.g., SQL, NoSQL).
- Implementing security and data protection measures.
- Writing unit and integration tests to ensure code quality and reliability.
- Collaborating with front-end developers to integrate user-facing elements with server-side logic.
- Troubleshooting and debugging complex software issues.
- Participating in code reviews to maintain code quality and share knowledge.
- Optimizing applications for maximum speed and scalability.
- Staying up-to-date with emerging technologies and industry best practices.
The ideal candidate will have a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, with at least 7 years of professional experience in backend software development. Proficiency in programming languages such as Python, Java, Node.js, or Go is essential. Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is highly preferred. Strong knowledge of database technologies and architectural patterns is a must. You should possess excellent problem-solving skills, a keen attention to detail, and the ability to work effectively in a remote team environment, utilizing advanced collaboration and version control tools. This is an exciting opportunity to contribute to impactful projects and grow your career in a forward-thinking, remote-first company. We are looking for passionate engineers who thrive in collaborative, virtual settings and are committed to delivering high-quality software.