2,698 Remote Senior Backend Engineer Cloud Services jobs in Kenya
Remote Senior Backend Engineer (Cloud Services)
Posted 15 days ago
Job Viewed
Job Description
Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable backend code using languages like Python, Java, or Go.
- Develop and manage scalable cloud-based applications and services (AWS, Azure, or GCP).
- Implement and optimize database solutions (SQL and NoSQL).
- Integrate user-facing elements with server-side logic.
- Architect and implement robust APIs and microservices.
- Ensure the performance, quality, and responsiveness of applications.
- Collaborate closely with frontend developers, product managers, and other stakeholders.
- Implement security and data protection measures.
- Mentor and guide junior engineers, fostering a culture of technical excellence.
- Stay up-to-date with emerging technologies and industry trends.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to architectural decisions and technology selection.
- 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.
- Proven experience with cloud platforms (AWS, Azure, GCP), including deployment, management, and scaling of services.
- Expertise in one or more backend programming languages (e.g., Python, Java, Go, Node.js).
- Strong understanding of database design, performance tuning, and management (e.g., PostgreSQL, MySQL, MongoDB).
- Experience designing and consuming RESTful APIs.
- Knowledge of containerization technologies (Docker, Kubernetes) is a strong plus.
- Experience with CI/CD pipelines and automated testing frameworks.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for a remote environment.
- Ability to lead technical initiatives and mentor team members.
- A proactive approach to identifying and solving complex technical challenges.
Senior Backend Engineer (Cloud Services) - Remote
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy scalable, resilient backend services and APIs.
- Architect and implement cloud-native solutions on platforms like AWS, Azure, or GCP.
- Manage and optimize database performance (SQL and NoSQL).
- Write clean, efficient, well-documented, and testable code.
- Collaborate with cross-functional teams, including frontend developers, product managers, and QA.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Ensure the security, performance, and scalability of backend systems.
- Troubleshoot and resolve complex technical issues.
- Participate in code reviews and contribute to improving engineering standards.
- Stay updated on emerging technologies and best practices in backend development and cloud computing.
- Mentor junior engineers and provide technical guidance.
- Contribute to architectural discussions and technical roadmap planning.
- Develop and maintain technical documentation.
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's degree preferred.
- Minimum of 7 years of professional experience in backend software development.
- Extensive experience with cloud platforms (AWS, Azure, or GCP) and related services.
- Proficiency in at least one modern backend programming language (e.g., Python, Java, Node.js, Go, Ruby).
- Strong experience with microservices architecture and RESTful API design.
- Expertise in database technologies (e.g., PostgreSQL, MySQL, MongoDB, Cassandra).
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Solid understanding of CI/CD principles and tools.
- Excellent problem-solving, analytical, and debugging skills.
- Proven ability to work independently and manage multiple projects effectively in a remote environment.
- Strong written and verbal communication skills for effective collaboration with remote teams.
- Experience with agile development methodologies.
Engineering Manager, Ubuntu Server Distribution
Posted today
Job Viewed
Job Description
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.
The company is founder-led, profitable, and growing.
Ubuntu Server is the world's most popular Linux - on cloud and bare metal. In this role, you will manage the team delivering the Ubuntu Server Distribution to the world.
Ubuntu strives to offer the latest, best, free software components, in an easy to use and highly reliable form. We build on the technical excellence of Debian and bring additional focus and shape to the solutions we provide to industry. The successful applicant will be passionate about the future of Ubuntu, mindful of the dynamics of the open source ecosystem, and aware of the needs of large, innovative customers.
This is an exciting opportunity for a leader passionate about strong teams, open source software and Ubuntu. Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.
What you'll do
- Build and lead a globally distributed team of engineers
- Develop talent through coaching, mentoring, feedback and hands-on career development
- Work with Product Management to define the vision and strategy for Ubuntu and your team
- Effectively set and manage expectations with other engineering teams, senior management, and external stakeholders
- Advocate and advance modern, agile software development practices
- Develop and evangelize great engineering and organizational practices
- Grow a healthy, collaborative engineering culture in line with the company values
- Be an active part of the leadership team and collaborate with other leaders in the organisation
- Participate in strong engineering process through code and architectural review
- Engage with teams at Canonical, the open source community and commercial partners
- Oversee the quality of the Ubuntu Server image family
- Plan and deliver Ubuntu Server features
- Work from home with global travel for up to 6 weeks per year for internal and external events
Who you are
- You love developing and growing people and have a strong track record of doing it
- You are knowledgeable and passionate about software development
- You have 3+ years of experience in leading, managing, coaching and mentoring software developers. Experience managing distributed teams is a plus.
- You are focused on success and the delivery of timely, high quality software
- You have experience working in an agile development environment
- You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
- You have strong written and verbal technical communication skills in english
- you have experience with a modern GNU/Linux distribution, Debian or Ubuntu preferred
- Practical experience with at least 1 of Microsoft Azure, Google Cloud, or Amazon Web Services
What we offer you
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
About Canonical
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
Senior Software Architect - Cloud & AI Integration
Posted 21 days ago
Job Viewed
Job Description
As a Senior Software Architect, you will play a pivotal role in defining the technical vision and architectural roadmap for our software products. You will be responsible for designing scalable, robust, and maintainable systems that leverage cutting-edge cloud technologies and integrate advanced AI/ML capabilities. This role requires a deep understanding of software development best practices, architectural patterns, and emerging technologies. You will guide engineering teams, mentor junior developers, and ensure the technical integrity and long-term viability of our software landscape.
Key responsibilities include:
- Designing and documenting high-level software architecture and technical strategies.
- Selecting appropriate technologies, frameworks, and tools for software development.
- Ensuring architectural solutions are scalable, secure, and performant.
- Leading the integration of AI and Machine Learning models into existing and new applications.
- Collaborating with product managers and stakeholders to understand business requirements and translate them into technical designs.
- Providing technical leadership and guidance to development teams throughout the software development lifecycle.
- Establishing and enforcing coding standards, design principles, and best practices.
- Evaluating and recommending new technologies and methodologies.
- Conducting architectural reviews and ensuring alignment with business objectives.
- Troubleshooting complex technical issues and providing solutions.
- Overseeing the development of robust cloud-native applications and services.
Graduate Software Engineer - Cloud Computing
Posted 6 days ago
Job Viewed
Job Description
- Assisting in the design and development of cloud-native applications.
- Writing and maintaining code in languages such as Python, Java, or Go.
- Implementing and managing cloud infrastructure using tools like Terraform or CloudFormation.
- Working with container technologies such as Docker and Kubernetes.
- Developing and deploying serverless functions on platforms like AWS Lambda or Azure Functions.
- Participating in code reviews and contributing to architectural discussions.
- Troubleshooting and resolving issues in cloud environments.
- Collaborating with cross-functional teams to define project requirements.
- Learning and applying cloud security best practices.
- Documenting technical designs and solutions.
Qualifications:
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of programming principles and data structures.
- Familiarity with at least one major cloud platform (AWS, Azure, GCP) is highly desirable.
- Exposure to concepts like microservices, APIs, and CI/CD pipelines.
- Strong problem-solving skills and a meticulous attention to detail.
- Excellent communication and teamwork abilities.
- Self-motivated and eager to learn new technologies in a remote setting.
- Prior internship or project experience in software development or cloud computing is a significant advantage.
This is a fully remote position, offering the flexibility to work from your chosen location. Our client is committed to fostering a supportive and inclusive remote work environment, providing comprehensive training and mentorship. You will have the chance to contribute to impactful projects that shape the future of technology, all while building a strong foundation for your professional career. This internship is designed to provide a steep learning curve and significant exposure to real-world cloud engineering challenges. If you are a bright, ambitious graduate passionate about cloud computing and eager to gain hands-on experience in a leading technology company, we encourage you to apply. We are looking for individuals who are driven by innovation and possess a genuine curiosity for solving complex problems in the cloud.
Senior Backend Software Engineer - Cloud & API Development
Posted 11 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 (API Development) - Remote
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain robust and scalable backend services and APIs.
- Write clean, efficient, and well-documented code in relevant programming languages.
- Implement and optimize database schemas and queries for performance.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Develop and maintain automated tests to ensure code quality and reliability.
- Participate in code reviews to provide constructive feedback.
- Troubleshoot, debug, and upgrade existing software.
- Ensure the security and performance of backend applications.
- Work closely with product managers to understand feature requirements.
- Contribute to architectural decisions and technical roadmap.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of professional experience in backend software development.
- Proven experience in designing and developing RESTful APIs and/or GraphQL APIs.
- Proficiency in at least one backend programming language (e.g., Python, Java, Node.js, Go, C#).
- Strong understanding of microservices architecture and design patterns.
- 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).
- Understanding of CI/CD principles and tools.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, suitable for a remote environment.
Be The First To Know
About the latest Remote senior backend engineer cloud services Jobs in Kenya !
Lead Backend Engineer (API Development)
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and deployment of backend services and APIs.
- Architect and implement scalable, reliable, and efficient backend solutions.
- Mentor and guide a team of backend engineers, fostering technical growth and best practices.
- Collaborate with cross-functional teams to define and deliver new features.
- Ensure high code quality through rigorous testing, code reviews, and adherence to standards.
- Optimize application performance and scalability.
- Implement and maintain CI/CD pipelines for automated deployment.
- Manage and evolve database schemas and data models.
- Troubleshoot and resolve complex backend issues.
- Stay abreast of emerging technologies and industry trends.
- Bachelor's degree in Computer Science, Engineering, or a related field; or equivalent practical experience.
- 5+ years of professional experience in backend development.
- Proven experience in a lead or senior engineering role.
- Expertise in at least one major backend programming language (e.g., Python, Node.js, Java, Go).
- Deep understanding of RESTful API design principles and experience with GraphQL.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Proficiency in database technologies (e.g., PostgreSQL, MongoDB, Redis).
- Strong understanding of software architecture patterns and best practices.
- Excellent problem-solving, debugging, and analytical skills.
- Strong leadership and communication skills.
- Experience with Agile development methodologies.
Junior Web Developer - Frontend Focus
Posted 21 days ago
Job Viewed
Job Description
Remote Junior Web Developer - Frontend Focus
Posted 7 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development of responsive and user-friendly web interfaces.
- Translate UI/UX design wireframes into high-quality, functional code.
- Write clean, maintainable, and efficient HTML, CSS, and JavaScript.
- Collaborate with senior developers on frontend features and bug fixes.
- Participate in code reviews and learn best practices.
- Test and debug applications to ensure a smooth user experience.
- Assist with integrating frontend components with backend APIs.
- Contribute to documentation and knowledge-sharing efforts.
- Stay updated on emerging frontend technologies and trends.
- Basic understanding of HTML, CSS, and JavaScript.
- Familiarity with at least one modern JavaScript framework (React, Vue, Angular).
- Knowledge of version control systems (Git).
- Strong desire to learn and grow in a web development career.
- Excellent problem-solving and analytical skills.
- Good written and verbal communication skills.
- Ability to work independently and collaboratively in a remote team.
- A portfolio showcasing personal projects or relevant coursework is a plus.
- Enthusiasm for web development and creating engaging user experiences.