About the Role
Our client, a leader in cloud-native application development, is seeking an experienced Senior Software Engineer to join their fully remote team. This role is ideal for an individual with a passion for building highly scalable, resilient, and distributed systems using cloud-native technologies. You will be instrumental in designing, developing, and deploying applications on cloud platforms, leveraging microservices architecture, containerization, and CI/CD pipelines. As a remote-first company, we foster a culture of autonomy, collaboration, and continuous learning, providing you with the flexibility to work from anywhere. We are looking for a seasoned engineer who can drive technical excellence and contribute to the evolution of our cutting-edge cloud solutions.
Key Responsibilities
- Design, develop, and deploy cloud-native applications and services using microservices architecture.
- Implement and manage containerized applications using Docker and Kubernetes.
- Build and maintain robust CI/CD pipelines for automated testing and deployment.
- Work with cloud platforms such as AWS, Azure, or GCP to provision and manage infrastructure.
- Write clean, efficient, and maintainable code in languages like Go, Python, Java, or Node.js.
- Ensure the scalability, reliability, and performance of distributed systems.
- Collaborate with cross-functional teams to define requirements and deliver solutions.
- Participate in code reviews, architectural discussions, and technical design sessions.
- Troubleshoot and resolve complex technical issues in production environments.
- Stay up-to-date with the latest cloud-native technologies and best practices.
Requirements
- Proven experience as a Software Engineer with a strong focus on cloud-native development.
- Extensive experience with microservices architecture and design patterns.
- Hands-on experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Proficiency in one or more programming languages commonly used in cloud-native development (e.g., Go, Python, Java, Node.js).
- Solid understanding of cloud platforms (AWS, Azure, GCP) and their core services.
- Experience building and managing CI/CD pipelines.
- Familiarity with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
- Strong understanding of distributed systems principles.
- Excellent problem-solving and debugging skills.
- Effective communication and collaboration skills in a remote setting.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Benefits
- Highly competitive salary and comprehensive benefits package.
- Fully remote work environment offering ultimate flexibility.
- Opportunities for continuous learning and professional development.
- Be part of a pioneering cloud-native technology company.
- Collaborative and supportive remote team culture.
- Work on challenging and impactful projects.
- Generous paid time off and company holidays.
- Annual budget for professional development and conferences.