Senior Software Engineer (Cloud Native)
Summary
A senior engineer who designs, builds, and deploys scalable, fault-tolerant cloud-native microservices and distributed systems on AWS/Azure/GCP, using Go, Java, or Python, with Docker/Kubernetes, Terraform/Pulumi IaC, and CI/CD pipelines. The role is fully remote.
About the Role
Our client is seeking a highly skilled Senior Software Engineer specializing in cloud-native development to join their fully remote team. You will play a key role in designing, building, and deploying scalable, resilient microservices and distributed systems on cloud platforms. This position offers the opportunity to work with cutting-edge technologies, solve complex architectural challenges, and contribute to a modern, agile development environment. We are looking for an engineer who is passionate about building high-quality, cloud-first solutions and driving technical excellence across the engineering organization.
Key Responsibilities
- Design, develop, and deploy scalable, fault-tolerant microservices using modern programming languages and frameworks (e.g., Go, Java, Python with Flask/Django).
- Build and manage cloud infrastructure using Infrastructure as Code (IaC) tools like Terraform or Pulumi.
- Implement robust CI/CD pipelines to automate testing, building, and deployment processes.
- Ensure high availability, performance, and security of cloud-native applications through effective monitoring and logging strategies.
- Collaborate with cross-functional teams to define technical requirements and deliver high-quality software solutions.
- Actively participate in code reviews, architectural discussions, and contribute to the continuous improvement of development practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in software engineering, with a strong focus on cloud-native development.
- Proven experience building and deploying applications on cloud platforms such as AWS, Azure, or GCP.
- Expertise in containerization technologies like Docker and orchestration tools such as Kubernetes.
- Proficiency in at least one backend programming language (e.g., Go, Java, Python) and experience with RESTful API design.
- Strong understanding of microservices architecture, distributed systems, and event-driven patterns.
Benefits
- A highly competitive salary and comprehensive benefits package.
- Full flexibility to work remotely from any location.
- Generous opportunities for professional development, training, and certifications.
- Access to modern technology stacks and challenging engineering problems.
- A collaborative and supportive remote team culture focused on innovation.