Remote Lead Software Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead and mentor a team of software engineers in designing, developing, and deploying high-quality software.
- Define and implement software architecture and technical roadmap.
- Conduct code reviews, ensuring adherence to coding standards and best practices.
- Drive the adoption of agile methodologies and CI/CD practices.
- Collaborate with product management and design teams to define product features and technical requirements.
- Troubleshoot and resolve complex technical issues.
- Ensure the scalability, reliability, and performance of software systems.
- Contribute to strategic technical decisions and influence the engineering roadmap.
- Foster a culture of innovation, continuous learning, and technical excellence within the team.
- Participate in interviewing and onboarding new engineering talent.
- 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 8 years of experience in software development.
- Minimum of 2 years of experience in a technical leadership or team lead role.
- Proficiency in one or more programming languages (e.g., Python, Java, JavaScript, Go).
- Strong experience with software architecture and design patterns.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Experience with agile development methodologies and CI/CD tools.
- Excellent leadership, communication, and interpersonal skills.
- Proven ability to mentor and guide engineering teams.
- Ability to thrive in a remote work environment.
Senior Automotive Software Engineer
Posted 2 days 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 2 days ago
Job Viewed
Job Description
Junior Graduate Software Engineer
Posted 4 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 5 days ago
Job Viewed
Job Description
Senior Full Stack Software Engineer
Posted 1 day ago
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 2 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Kotlin Jobs in Nairobi !
Senior Software Engineer - Remote Backend
Posted 3 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 3 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 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.