2,471 Senior Software Engineer jobs in Kenya
Senior Software Engineer - Cloud Architecture
Posted 3 days ago
Job Viewed
Job Description
Location: Thika, Kiambu, KE
Senior Software Engineer - Cloud Architecture
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement scalable and secure cloud-based solutions using platforms such as AWS, Azure, or Google Cloud.
- Architect and build microservices and distributed systems, ensuring high availability, fault tolerance, and performance.
- Collaborate with product managers, stakeholders, and other engineering teams to define technical requirements and design specifications.
- Write clean, efficient, and maintainable code in one or more programming languages (e.g., Python, Java, Go, Node.js).
- Implement CI/CD pipelines and automate deployment processes to ensure rapid and reliable software delivery.
- Develop and maintain infrastructure as code (IaC) using tools like Terraform or CloudFormation.
- Optimize cloud resource utilization for cost-effectiveness and performance.
- Conduct code reviews, provide technical guidance to junior engineers, and promote best practices in software development and cloud architecture.
- Troubleshoot and resolve complex technical issues in production environments.
- Stay current with emerging cloud technologies and industry trends, evaluating and recommending new tools and techniques.
- Participate in architectural discussions and contribute to the overall technology strategy.
- Ensure adherence to security best practices and compliance requirements in all cloud deployments.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience, with at least 2 years focused on cloud architecture.
- Strong expertise in at least one major cloud provider (AWS, Azure, GCP), including services like EC2, S3, Lambda, Kubernetes, RDS, etc.
- Proficiency in programming languages commonly used in cloud environments (e.g., Python, Java, Go, Node.js).
- Hands-on experience with containerization technologies (Docker, Kubernetes).
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Familiarity with infrastructure as code (IaC) tools (e.g., Terraform, Ansible, CloudFormation).
- Solid understanding of networking concepts, security principles, and database technologies.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration abilities, particularly in a remote team setting.
- Experience with Agile development methodologies.
Senior Software Engineer, Cloud Architecture
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, build, and maintain scalable, highly available, and fault-tolerant cloud-native applications and services.
- Architect and implement cloud infrastructure solutions on platforms like AWS, Azure, or GCP.
- Develop and manage containerized applications using Docker and Kubernetes.
- Implement and maintain CI/CD pipelines for automated build, test, and deployment processes.
- Ensure the security, performance, and cost-efficiency of cloud deployments.
- Write clean, maintainable, and well-tested code in relevant programming languages (e.g., Python, Java, Go).
- Collaborate with product managers and other engineers to define technical requirements and roadmaps.
- Mentor junior engineers, conduct code reviews, and promote best practices in software development and cloud architecture.
- Troubleshoot and resolve complex technical issues in production environments.
- Stay current with emerging cloud technologies and industry trends.
- Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree preferred.
- Minimum of 7 years of progressive experience in software engineering, with at least 3 years focused on cloud architecture and development.
- Proven experience designing and implementing solutions on major cloud platforms (AWS, Azure, GCP).
- Strong understanding of microservices architecture, RESTful APIs, and distributed systems.
- Expertise in containerization technologies (Docker, Kubernetes).
- Proficiency in scripting languages (e.g., Bash, Python) and infrastructure as code tools (e.g., Terraform, CloudFormation).
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, suitable for a remote team.
- Experience with Agile development methodologies.
Principal Software Engineer, Cloud Architecture
Posted 3 days ago
Job Viewed
Job Description
Senior Software Engineer, Cloud Architecture
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and deploy scalable and robust cloud-native applications and services.
- Architect cloud solutions on platforms such as AWS, Azure, or GCP.
- Define and implement Infrastructure as Code (IaC) using tools like Terraform or CloudFormation.
- Ensure the security, reliability, and performance of cloud environments.
- Collaborate with development teams to integrate CI/CD pipelines and automation.
- Conduct code reviews and provide technical guidance to junior engineers.
- Troubleshoot and resolve complex issues in production and pre-production environments.
- Optimize cloud resource utilization and manage costs effectively.
- Stay up-to-date with the latest cloud technologies and best practices.
- Contribute to the overall technical roadmap and strategy for cloud adoption.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in software development and cloud architecture.
- Proven experience with major cloud providers (AWS, Azure, GCP).
- Strong proficiency in one or more programming languages (e.g., Python, Java, Go).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Knowledge of microservices architecture and distributed systems.
- Familiarity with CI/CD tools and practices.
- Excellent problem-solving, analytical, and communication skills.
- Experience with agile development methodologies.
- Cloud certifications (e.g., AWS Certified Solutions Architect, Azure Solutions Architect Expert) are a plus.
Senior Software Engineer - Cloud Architecture
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design and implement robust and scalable cloud infrastructure and services (AWS, Azure, GCP).
- Develop and maintain high-quality, maintainable, and efficient code using various programming languages (e.g., Python, Java, Go).
- Architect and build CI/CD pipelines for automated testing and deployment.
- Collaborate with cross-functional teams to define software requirements and technical solutions.
- Troubleshoot and resolve complex technical issues in production environments.
- Optimize application performance and scalability on cloud platforms.
- Mentor junior engineers and contribute to the team's technical growth.
- Stay up-to-date with the latest cloud technologies and industry trends.
- Implement security best practices across all cloud-based applications and infrastructure.
- Participate in code reviews and contribute to architectural discussions.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software development with a strong focus on cloud computing.
- Proven experience with major cloud providers like AWS, Azure, or GCP.
- Proficiency in one or more programming languages such as Python, Java, Go, or Node.js.
- Experience with containerization technologies (Docker, Kubernetes).
- Solid understanding of microservices architecture and distributed systems.
- Experience with database technologies (SQL, NoSQL).
- Familiarity with CI/CD tools and practices.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration abilities in a remote setting.
- Experience with infrastructure as code (Terraform, CloudFormation) is a plus.
Lead Software Engineer - Cloud Architecture
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, architect, and implement highly scalable and reliable cloud-native applications and services using AWS, Azure, or GCP.
- Lead a team of software engineers in the design, development, testing, and deployment of complex software systems.
- Define and enforce coding standards, best practices, and architectural patterns for cloud solutions.
- Collaborate with product managers and stakeholders to translate business requirements into technical solutions.
- Develop and maintain infrastructure as code (IaC) using tools like Terraform or CloudFormation.
- Implement and manage CI/CD pipelines for automated testing and deployment.
- Ensure the security, performance, and cost-effectiveness of cloud infrastructure.
- Conduct code reviews, provide constructive feedback, and mentor junior engineers.
- Troubleshoot and resolve complex technical issues in production environments.
- Research and evaluate new technologies and tools to improve development processes and system performance.
- Contribute to technical documentation and architectural diagrams.
- Foster a culture of innovation, continuous learning, and collaboration within the engineering team.
- Participate in on-call rotations to support critical systems.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 8+ years of experience in software development, with a strong focus on cloud architecture and distributed systems.
- Proven expertise in designing and implementing solutions on major cloud platforms (AWS, Azure, or GCP).
- Strong proficiency in at least one major programming language (e.g., Python, Java, Go, Node.js).
- Experience with containerization technologies like Docker and Kubernetes.
- Solid understanding of microservices architecture, RESTful APIs, and event-driven systems.
- Experience with CI/CD tools and practices (e.g., Jenkins, GitLab CI, CircleCI).
- Familiarity with infrastructure as code (IaC) tools such as Terraform or Ansible.
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership and team management capabilities, with the ability to mentor and guide engineers.
- Exceptional communication and collaboration skills, with the ability to articulate technical concepts clearly.
- Experience with Agile development methodologies.
- Relevant cloud certifications (e.g., AWS Certified Solutions Architect, Azure Solutions Architect Expert) are a significant plus.
Be The First To Know
About the latest Senior software engineer Jobs in Kenya !
Senior Software Engineer - Cloud Architecture
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, build, and maintain highly available, scalable, and fault-tolerant cloud infrastructure (AWS, Azure, GCP).
- Develop and implement microservices-based architectures and CI/CD pipelines.
- Write clean, efficient, and maintainable code in relevant programming languages (e.g., Java, Python, Node.js).
- Collaborate with product managers and other engineers to define software requirements and design solutions.
- Optimize application performance, scalability, and security.
- Implement monitoring, logging, and alerting solutions for cloud environments.
- Troubleshoot and resolve complex technical issues in production.
- Stay up-to-date with the latest cloud technologies, trends, and best practices.
- Mentor junior engineers and contribute to code reviews and technical discussions.
- Ensure adherence to security best practices and compliance standards.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 3 years focused on cloud architecture and engineering.
- Proven experience designing and deploying applications on major cloud platforms (AWS, Azure, or GCP).
- Strong proficiency in at least one backend programming language (e.g., Java, Python, Go).
- Experience with containerization technologies (Docker, Kubernetes).
- Deep understanding of microservices architecture, RESTful APIs, and distributed systems.
- Familiarity with DevOps principles and tools (e.g., Jenkins, GitLab CI, Terraform).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, effective in a remote team setting.
- Experience with database technologies (SQL and NoSQL).
Software Engineer
Posted today
Job Viewed
Job Description
About
We are seeking a talented and motivated
Software Engineer
with expertise in
Flutter
and a working knowledge of
Laravel
. The successful candidate will be responsible for developing, maintaining, and optimizing cross-platform mobile applications while integrating them with Laravel-based backends.
Key Responsibilities
- Design, develop, and maintain
mobile applications
using Flutter (iOS & Android). - Collaborate with backend developers to build and consume
RESTful APIs
in Laravel. - Ensure application performance, quality, and responsiveness.
- Troubleshoot, debug, and upgrade existing applications.
- Work with UI/UX designers to implement modern, user-friendly interfaces.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews and contribute to continuous improvement.
- Stay updated on emerging technologies in mobile and web development.
Qualifications
- Proven experience in
Flutter (Dart)
mobile application development. - Basic to intermediate knowledge of
Laravel (PHP framework)
. - Experience with
MySQL or other relational databases
. - Familiarity with
REST APIs
and third-party integrations. - Understanding of
Git / version control systems
. - Knowledge of software development best practices, including testing and debugging.
- Strong problem-solving skills and attention to detail.
- Good communication and teamwork skills.
- Experience deploying apps to
Google Play Store
and
Apple App Store
. - Exposure to
cloud platforms
(AWS, Firebase, or similar). - Bachelor's degree in Computer Science, Software Engineering, or related field
Software Engineer
Posted today
Job Viewed
Job Description
Company Description
CredVault is a technology company focused on building its own cloud platform and enabling fast, secure payment processing powered by decentralization. Our innovative approach leverages advanced technology to enhance security and speed in financial transactions. CredVault is committed to providing cutting-edge solutions for payment processing, ensuring reliability and efficiency for our clients.
Role Description
This is a Hybrid role for a Software Engineer located in Nairobi. The Software Engineer will be responsible for designing, developing, and maintaining back-end systems and software applications. Daily tasks include programming, debugging, code optimization, and ensuring that software solutions meet performance, security, and scalability requirements. The engineer will work closely with cross-functional teams to deliver high-quality software solutions that drive the company's mission and objectives.
Qualifications
- Strong knowledge of Computer Science principles
- Experience in Back-End Web Development and Software Development
- Proficiency in Programming and Object-Oriented Programming (OOP)
- Excellent problem-solving skills and attention to detail
- Strong communication and teamwork abilities
- Bachelor's degree in Computer Science or related field
- Experience with cloud platforms and payment processing is a plus