805 Senior Backend Software Engineer jobs in Nairobi
Senior Backend Software Engineer - Cloud & API Development
Posted 10 days ago
Job Viewed
Job Description
Qualifications:
- Minimum of 5 years of professional experience in backend software development.
- Proven experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Proficiency in one or more backend programming languages (e.g., Python, Java, Node.js, Go).
- Extensive experience designing and implementing RESTful APIs.
- Strong understanding of database design, SQL/NoSQL, and data modeling.
- Experience with containerization technologies (Docker, Kubernetes).
- Excellent problem-solving, debugging, and testing skills.
- Strong communication and collaboration skills, with experience working in remote teams.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Senior Backend Software Engineer
Posted 20 days ago
Job Viewed
Job Description
Senior Backend Software Engineer (Python)
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain high-quality backend services and APIs using Python and relevant frameworks (e.g., Django, Flask).
- Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and specifications.
- Write clean, maintainable, and well-documented code, adhering to best practices and coding standards.
- Develop and implement database solutions (e.g., PostgreSQL, MySQL, NoSQL) and ensure data integrity and security.
- Implement and manage cloud infrastructure (e.g., AWS, Azure, GCP) for deploying and scaling applications.
- Design and build microservices architectures for complex systems.
- Develop and maintain automated testing suites (unit, integration, end-to-end tests) to ensure code quality and reliability.
- Troubleshoot and debug production issues, identifying root causes and implementing effective solutions.
- Participate in code reviews, providing constructive feedback to peers and junior engineers.
- Contribute to architectural discussions and decisions, driving technical innovation and best practices.
- Stay current with emerging technologies and industry trends, evaluating their potential impact on our systems.
- Mentor junior engineers, fostering a collaborative and growth-oriented team environment.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 5+ years of professional software development experience, with a significant focus on backend development using Python.
- Proficiency in Python and experience with at least one major Python web framework (Django, Flask, FastAPI).
- Strong understanding of database design, development, and optimization (SQL and/or NoSQL).
- Experience with RESTful API design and development.
- Familiarity with cloud platforms like AWS, Azure, or GCP and containerization technologies (Docker, Kubernetes).
- Solid understanding of software development principles, data structures, algorithms, and design patterns.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with CI/CD pipelines and agile development methodologies is a plus.
Senior Backend Software Engineer (Remote)
Posted 17 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable and robust backend services and APIs.
- Write clean, efficient, well-documented, and testable code in relevant programming languages (e.g., Python, Java, Node.js, Go).
- Collaborate with frontend developers, product managers, and other engineers to define and implement new features.
- Optimize application performance, database queries, and system architecture for scalability and efficiency.
- Implement and maintain security and data protection measures.
- Conduct thorough code reviews to ensure code quality, maintainability, and adherence to standards.
- Troubleshoot, debug, and resolve complex technical issues.
- Contribute to technical design discussions and architectural decisions.
- Mentor junior software engineers and share technical knowledge.
- Stay up-to-date with emerging technologies and industry best practices.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5-7 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages (e.g., Python, Java, Node.js, Go, C#).
- Strong understanding of database technologies (SQL and NoSQL), including design, querying, and optimization.
- Experience designing and implementing RESTful APIs.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of software architecture patterns and principles.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for remote work.
- Experience with microservices architecture is a plus.
Senior Backend Software Engineer - Cloud Platforms
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable and high-performance backend services and APIs using (Specify Backend Language, e.g., Python, Java, Node.js).
- Architect and implement robust solutions on cloud platforms such as AWS, Azure, or GCP.
- Write clean, well-documented, and testable code, adhering to software development best practices.
- Collaborate with frontend developers, product managers, and other engineers to define and implement new features.
- Optimize applications for maximum speed, scalability, and reliability.
- Implement and manage CI/CD pipelines for efficient software deployment.
- Troubleshoot and resolve complex technical issues in production environments.
- Ensure the security of backend systems and data protection.
- Participate in code reviews, provide constructive feedback, and mentor junior engineers.
- Stay up-to-date with the latest trends and technologies in backend development and cloud computing.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of professional experience in backend software development.
- Proven expertise in one or more backend programming languages (e.g., Python, Java, Go, Node.js).
- Strong experience with cloud platforms (AWS, Azure, GCP) and their services (e.g., EC2, S3, Lambda, Kubernetes).
- Deep understanding of database technologies, both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra).
- Experience designing and building RESTful APIs.
- Knowledge of microservices architecture and design patterns.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, essential for a remote team environment.
- Experience with Agile development methodologies.
This fully remote position offers the flexibility to work from home while contributing to impactful software solutions. You will be a key player in shaping our client's technological future, serving the growing demand for advanced IT services in regions including Mombasa, Mombasa, KE .
Lead Robotics Process Automation (RPA) Developer
Posted 11 days ago
Job Viewed
Job Description
The ideal candidate will have a deep understanding of RPA technologies, workflow automation, and process optimization principles. You will lead the entire lifecycle of RPA projects, from identifying automation opportunities and conducting feasibility studies to implementing and maintaining robust automation workflows. Your expertise will be crucial in ensuring the scalability, reliability, and security of our RPA solutions. This remote position requires excellent collaboration and communication skills, as you will work closely with business stakeholders across various departments to understand their needs and deliver effective automation solutions. You should be proficient in leading and mentoring a team of RPA developers, guiding them on best practices and technical standards.
Responsibilities will include architecting RPA solutions, developing reusable automation components, and ensuring seamless integration with existing enterprise systems. You will be expected to stay current with the latest advancements in RPA and AI, and explore opportunities to leverage these technologies to further enhance business processes. This role offers a unique opportunity to significantly impact operational excellence in a leading manufacturing organization, working remotely and driving innovation in process automation.
Responsibilities:
- Lead the design, development, and implementation of end-to-end Robotics Process Automation solutions.
- Identify and analyze business processes suitable for automation, collaborating with process owners.
- Develop, test, and debug RPA workflows using industry-leading RPA platforms (e.g., UiPath, Blue Prism, Automation Anywhere).
- Architect robust, scalable, and maintainable RPA solutions, including reusable components and frameworks.
- Provide technical leadership and mentorship to a team of RPA developers.
- Ensure the quality, efficiency, and security of all developed automation solutions.
- Manage the deployment and ongoing maintenance of RPA bots, including exception handling and monitoring.
- Collaborate with IT and business teams to integrate RPA solutions with existing systems and infrastructure.
- Document RPA processes, technical specifications, and best practices.
- Stay abreast of emerging trends and technologies in RPA and intelligent automation.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field.
- 5+ years of experience in software development, with at least 3 years focused on Robotics Process Automation (RPA).
- Proven experience with at least one major RPA platform (e.g., UiPath, Blue Prism, Automation Anywhere).
- Strong understanding of process analysis, workflow design, and system integration.
- Experience in object-oriented programming languages (e.g., C#, Java, Python) is a plus.
- Demonstrated ability to lead and mentor technical teams.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a remote environment.
- Experience in the manufacturing sector is an advantage.
- Certifications in leading RPA platforms are highly desirable.
Lead Backend Software Engineer (Python/Cloud) - Remote
Posted 10 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and maintenance of scalable backend services and APIs using Python.
- Architect and implement cloud-native solutions on platforms like AWS, GCP, or Azure.
- Mentor and guide junior backend engineers, conducting code reviews and promoting best practices.
- Collaborate with cross-functional teams (frontend, product, DevOps) to deliver end-to-end solutions.
- Design and optimize database schemas (SQL/NoSQL) and data access layers.
- Implement robust testing strategies, including unit, integration, and end-to-end tests.
- Troubleshoot and resolve complex technical issues in production environments.
- Drive technical discussions and decision-making within the engineering team.
- Contribute to the evolution of our CI/CD pipelines and infrastructure.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development, with a focus on Python.
- Proven experience designing and building microservices architectures.
- Deep understanding of cloud platforms (AWS, GCP, or Azure) and related services.
- Proficiency with various database technologies (e.g., PostgreSQL, MongoDB, Redis).
- Experience with message queuing systems (e.g., Kafka, RabbitMQ).
- Strong understanding of RESTful API design principles and best practices.
- Experience with Docker and Kubernetes is a plus.
- Excellent communication and leadership skills.
Be The First To Know
About the latest Senior backend software engineer Jobs in Nairobi !
Senior Backend Software Engineer - Distributed Systems
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable backend services and APIs.
- Architect and implement microservices using modern programming languages and frameworks.
- Optimize application performance, database queries, and system throughput.
- Contribute to the design and maintenance of CI/CD pipelines.
- Collaborate with frontend teams to integrate user-facing elements with server-side logic.
- Ensure the reliability, scalability, and security of distributed systems.
- Write comprehensive unit and integration tests.
- Participate in code reviews and provide constructive feedback.
- Mentor junior backend engineers and share technical knowledge.
- Troubleshoot and resolve complex production issues.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in backend software development.
- Proficiency in at least one backend language (e.g., Go, Python, Java, Node.js).
- Extensive experience with distributed systems and microservices architecture.
- Strong understanding of relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Experience with cloud platforms (AWS, Azure, GCP).
- Familiarity with containerization technologies (Docker, Kubernetes).
- Experience with message queuing systems (e.g., Kafka, RabbitMQ).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and teamwork abilities.
Senior Backend Software Engineer - Cloud Services
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable, high-performance backend services and APIs.
- Implement and manage microservices architecture using industry best practices.
- Develop and deploy applications on cloud platforms (e.g., AWS, Azure, GCP).
- Write efficient, testable, and maintainable code in languages such as Python, Java, or Go.
- Collaborate with frontend engineers to integrate user-facing elements with server-side logic.
- Optimize applications for maximum speed, scalability, and reliability.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and debug complex issues across the backend stack.
- Contribute to architectural decisions and technical strategy.
- Mentor junior engineers and share knowledge within the team.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Strong proficiency in one or more backend programming languages (e.g., Python, Java, Go, Node.js).
- Extensive experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of database technologies (SQL and NoSQL), including performance tuning.
- Experience designing and implementing RESTful APIs and microservices.
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities.
- Experience working in an Agile development environment.
Senior Software Engineer - Backend Development
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable and reliable backend services and APIs.
- Write clean, efficient, and well-documented code in languages such as Python, Java, Node.js, or Go.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Design and manage database schemas and optimize database performance (SQL and NoSQL).
- Implement security and data protection best practices.
- Develop and maintain automated testing suites (unit, integration, end-to-end).
- Participate in code reviews to ensure code quality and adherence to standards.
- Troubleshoot and debug production issues, identifying root causes and implementing effective solutions.
- Contribute to architectural decisions and technical strategy.
- Mentor junior engineers and share knowledge within the team.
- Stay up-to-date with emerging technologies and industry trends.
- Work closely with product managers to understand requirements and translate them into technical specifications.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in backend software development.
- Proven expertise in designing and building RESTful APIs and microservices.
- Strong proficiency in at least one major backend programming language (e.g., Python, Java, C#, Node.js, Go).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with version control systems (e.g., Git).
- Strong understanding of software development principles, data structures, and algorithms.
- Excellent problem-solving, analytical, and debugging skills.
- Effective communication and collaboration skills, particularly in a remote team setting.
- Experience with Agile development methodologies is a plus.