About the Role
Our client is a rapidly growing technology company focused on developing innovative SaaS solutions that are transforming the enterprise software landscape. We are seeking a highly skilled and experienced Senior Software Engineer with a strong background in cloud-native architectures and microservices to join our fully remote engineering team. This is an exciting opportunity to work on challenging projects, contribute to the design and implementation of scalable and resilient systems, and collaborate with a talented group of engineers dedicated to pushing the boundaries of technology. You will play a key role in shaping the future of our platform, ensuring its performance, reliability, and scalability in a cloud-first environment.
Key Responsibilities
- Design, develop, test, deploy, maintain, and improve software for our cloud-native platform.
- Build and manage scalable, highly available, and fault-tolerant microservices using modern programming languages and frameworks.
- Architect and implement robust CI/CD pipelines for efficient and reliable software delivery.
- Collaborate closely with product managers, designers, and other engineers to understand requirements and deliver high-quality solutions.
- Participate in code reviews, provide constructive feedback, and mentor junior engineers.
- Troubleshoot and resolve complex technical issues across the full stack.
- Contribute to the evolution of our technology stack and best practices in cloud-native development.
- Ensure the security and performance of our cloud infrastructure and applications.
- Champion best practices in software development, testing, and deployment within a remote-first culture.
Requirements
- 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 a significant focus on cloud-native applications.
- Proven experience designing and building microservices architectures (e.g., using Docker, Kubernetes, serverless technologies).
- Strong proficiency in one or more programming languages such as Go, Java, Python, or Node.js.
- Extensive experience with cloud platforms like AWS, Azure, or GCP, including services for compute, storage, networking, and databases.
- Solid understanding of database technologies (SQL and NoSQL) and data modeling.
- Experience with message queues (e.g., Kafka, RabbitMQ) and event-driven architectures.
- Familiarity with infrastructure as code tools (e.g., Terraform, CloudFormation).
- Excellent problem-solving, analytical, and communication skills.
- Demonstrated ability to work independently and collaboratively in a remote team environment.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and holidays.
- 401(k) plan with company match.
- Professional development budget for conferences, courses, and certifications.
- Home office stipend to create an optimal remote workspace.
- Opportunity to work with cutting-edge cloud technologies and influence product direction.
- Flexible work hours and a supportive remote work culture.
- Direct impact on a growing product used by businesses worldwide.