10,718 Senior Remote Backend Software Engineer jobs in Kenya
Remote Backend Software Engineer
Posted 10 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement scalable and efficient backend services and APIs.
- Write clean, maintainable, and well-documented code in languages such as Python, Java, Node.js, or Go.
- Develop and manage relational and NoSQL databases, ensuring data integrity and performance.
- Build and optimize backend logic for web and mobile applications.
- Collaborate with front-end developers to integrate backend services with user interfaces.
- Implement security and data protection measures.
- Develop and maintain automated tests to ensure software quality and reliability.
- Participate in code reviews, providing constructive feedback to team members.
- Troubleshoot, debug, and resolve backend issues in production environments.
- Contribute to architectural discussions and design decisions for new features and systems.
- Optimize application performance and scalability.
- Stay up-to-date with the latest backend technologies, frameworks, and best practices.
- Work effectively in a remote, agile development environment, participating in stand-ups and sprint planning.
- Deploy and manage applications on cloud platforms (AWS, Azure, GCP).
- Ensure the smooth operation of production systems.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 3-5 years of experience in backend software development.
- Proficiency in at least one modern backend programming language (e.g., Python, Java, Node.js, Go, Ruby).
- Experience with backend frameworks (e.g., Django, Flask, Spring Boot, Express.js).
- Strong knowledge of database design and management (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with designing and building RESTful APIs.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Understanding of software development best practices, including testing, CI/CD, and version control (Git).
- Excellent problem-solving, analytical, and debugging skills.
- Ability to work independently, manage time effectively, and meet deadlines in a remote setting.
- Strong communication and collaboration skills for distributed teams.
- Experience with microservices architecture is a plus.
- Knowledge of security best practices in web development.
This is an excellent opportunity for a skilled backend engineer to contribute to challenging projects and grow their career in a fully remote, collaborative environment. You will play a key role in building the foundational technology for our client's innovative digital products.
Lead Remote Backend Software Engineer
Posted 17 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement scalable and efficient backend services and APIs using modern programming languages and frameworks.
- Lead the architecture and design of new backend systems and features, ensuring maintainability and extensibility.
- Write clean, well-documented, and thoroughly tested code.
- Optimize application performance, ensuring responsiveness and stability.
- Collaborate with frontend developers, product managers, and designers to define and implement new features.
- Mentor and guide junior backend engineers, providing technical leadership and code reviews.
- Troubleshoot and resolve complex technical issues in production environments.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Stay up-to-date with emerging technologies and industry best practices in backend development.
- Contribute to architectural decisions and technology selections.
- Ensure the security and integrity of data and applications.
- Manage technical debt and advocate for code quality improvements.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Contribute to the development and maintenance of technical documentation.
This role requires a deep understanding of software architecture, database design, and various backend technologies. Proficiency in at least one major programming language (e.g., Python, Java, Node.js, Go) and experience with cloud platforms (AWS, Azure, GCP) are essential. We are looking for a proactive leader with excellent problem-solving and communication skills who can thrive in a fast-paced, remote-first environment. While the original posting is for **Malindi, Kilifi, KE**, this role is fully remote.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional experience in backend software development, with at least 2 years in a lead or senior role.
- Proficiency in one or more backend programming languages such as Python, Java, Node.js, Go, or Ruby.
- Strong experience with designing and building RESTful APIs.
- Expertise in database design and management (e.g., SQL, NoSQL databases like PostgreSQL, MongoDB).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with microservices architecture.
- Understanding of software development best practices, including SOLID principles, TDD, and BDD.
- Experience with CI/CD tools and practices.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with version control systems, such as Git.
Senior Remote Backend Software Architect
Posted 21 days ago
Job Viewed
Job Description
Qualifications:
- Master's or Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8-10 years of experience in software development, with at least 3-5 years in a software architect or senior backend engineering role.
- Extensive experience designing and implementing large-scale distributed systems and microservices architectures.
- Proficiency in multiple backend programming languages and frameworks.
- Deep understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Expertise in database design and optimization (SQL, NoSQL).
- Strong knowledge of API design principles and best practices.
- Excellent problem-solving, analytical, and architectural design skills.
- Strong communication, leadership, and mentoring abilities.
- Proven ability to work independently and lead technical projects remotely.
Senior Remote Backend Software Engineer
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, and maintain backend services and APIs.
- Architect and implement scalable, high-performance, and reliable distributed systems.
- Write clean, efficient, and well-documented code in relevant backend languages (e.g., Python, Node.js, Java, Go).
- Optimize applications for maximum speed and scalability.
- Implement robust security and data protection measures.
- Collaborate with frontend engineers to integrate user-facing elements with server-side logic.
- Work with databases (SQL and NoSQL) to manage data effectively.
- Leverage cloud platforms (AWS, Azure, GCP) and containerization technologies.
- Participate in code reviews and provide constructive feedback.
- Contribute to technical architecture decisions and roadmap planning.
- Mentor junior backend engineers and promote best practices.
- Bachelor's or Master'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.
- Proven expertise in at least one major backend programming language and framework.
- Strong understanding of software architecture patterns, data structures, and algorithms.
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra).
- Familiarity with cloud services (AWS, Azure, GCP) and microservices architecture.
- Experience with Docker, Kubernetes, and CI/CD pipelines is a strong plus.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills for remote teamwork.
- Demonstrated ability to work independently and manage priorities effectively.
Remote Lead Backend Software Engineer
Posted 4 days ago
Job Viewed
Job Description
Lead Mechanical Design Engineer - Remote Automation
Posted 21 days ago
Job Viewed
Job Description
Lead Software Engineer - Remote Backend Development
Posted 16 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Senior remote backend software engineer Jobs in Kenya !
Senior Mechanical Design Engineer - Remote Automation
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design and development of advanced mechanical systems for automation.
- Create detailed 3D models, 2D drawings, and BOMs using CAD software.
- Perform stress analysis, thermal analysis, and other simulations to validate designs.
- Select appropriate materials and manufacturing processes.
- Collaborate with electrical engineers and software developers on integrated systems.
- Develop and execute testing protocols for prototypes and production units.
- Troubleshoot and resolve design-related issues.
- Mentor junior engineers and contribute to technical documentation.
- Bachelor's or Master's degree in Mechanical Engineering.
- 5+ years of progressive experience in mechanical design, preferably in automation or machinery.
- Expertise in SolidWorks, AutoCAD, or similar CAD software.
- Strong understanding of FEA and CFD principles.
- Experience with various manufacturing techniques (machining, injection molding, 3D printing).
- Excellent problem-solving and analytical skills.
- Proficiency in technical writing and documentation.
- Experience working in a remote or distributed team environment.
Senior Software Engineer - Remote Backend Development
Posted 21 days ago
Job Viewed
Job Description
Senior Quality Assurance Engineer - Remote Automation
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain robust automated test frameworks and scripts for various production software and hardware components.
- Execute test cases, analyze results, and identify, document, and track software defects using bug tracking systems.
- Collaborate closely with software developers, hardware engineers, and product managers throughout the software development lifecycle.
- Perform root cause analysis of defects and work with development teams to implement timely and effective solutions.
- Develop and execute performance, load, and stress testing strategies to ensure system scalability and stability.
- Contribute to the continuous improvement of QA processes, tools, and methodologies.
- Create and maintain clear and comprehensive test documentation, including test plans, test cases, and test reports.
- Stay up-to-date with emerging QA technologies, automation tools, and industry best practices.
- Mentor junior QA engineers and contribute to knowledge sharing within the team.
- Ensure that all testing activities align with company quality standards and project requirements.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Minimum of 6 years of experience in software quality assurance, with a strong focus on test automation.
- Proven experience with test automation tools and frameworks such as Selenium, Cypress, Playwright, or similar.
- Proficiency in at least one programming language commonly used for automation (e.g., Python, Java, C#).
- Solid understanding of QA methodologies, including Agile/Scrum, functional testing, regression testing, and integration testing.
- Experience testing manufacturing execution systems (MES), SCADA, or other industrial control systems is highly desirable.
- Experience with API testing tools (e.g., Postman) and database testing.
- Excellent analytical and problem-solving skills, with meticulous attention to detail.
- Strong written and verbal communication skills, essential for effective remote collaboration.
- Ability to work independently, manage multiple priorities, and meet deadlines in a remote environment.