Senior Automotive Software Engineer
Posted today
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 today
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 Software Engineer - Backend (Remote)
Posted today
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.
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.
Be The First To Know
About the latest Python Jobs in Nairobi !
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.
Remote Full Stack Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain user-friendly front-end applications using modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Develop and implement back-end services and APIs using languages such as Python, Node.js, Java, or Ruby.
- Work with databases (SQL and NoSQL) to design schemas, write queries, and optimize performance.
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Write clean, well-documented, and maintainable code.
- Implement and execute unit tests, integration tests, and end-to-end tests.
- Participate in code reviews to ensure code quality and share knowledge within the team.
- Troubleshoot, debug, and upgrade existing software.
- Stay up-to-date with emerging technologies and industry best practices in software development.
- Contribute to the continuous improvement of the development process and team collaboration.
Qualifications:
- Proven experience (5+ years) as a Full Stack Software Engineer or similar role.
- Strong proficiency in front-end technologies (HTML, CSS, JavaScript, and a modern framework like React or Angular).
- Experience with back-end development languages and frameworks (e.g., Node.js/Express, Python/Django/Flask, Java/Spring).
- Familiarity with database technologies such as PostgreSQL, MySQL, MongoDB.
- Understanding of RESTful APIs and microservices architecture.
- Experience with version control systems (e.g., Git).
- Knowledge of cloud platforms (AWS, Azure, GCP) is a plus.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork abilities, especially in a remote setting.
- Bachelor's degree in Computer Science, Engineering, or a related field.