Senior Software Engineer - Microservices
Summary
Placements24's client is hiring a Senior Software Engineer to design, build, and deploy scalable, resilient microservices for a fully remote, cloud-native platform. Day-to-day work spans APIs (REST, gRPC), Docker/Kubernetes, cloud platforms (AWS/Azure/GCP), and event-driven systems using tools like Kafka or RabbitMQ.
Our client is seeking a highly skilled and experienced Senior Software Engineer specializing in Microservices Architecture to join their dynamic, remote-first engineering team. This pivotal role involves designing, developing, and deploying robust, scalable, and resilient microservices that form the backbone of our client's cutting-edge platform. You will work collaboratively with other engineers, architects, and product managers to build high-performance distributed systems. This is an exceptional opportunity for a seasoned engineer passionate about distributed systems and cloud-native technologies to make a significant impact and drive innovation in a fully remote setting.
Key Responsibilities
- Design, develop, and maintain high-quality, scalable, and performant microservices using modern languages and frameworks.
- Implement robust APIs (RESTful, gRPC) for inter-service communication and external integrations.
- Optimize microservices for speed, scalability, and reliability, ensuring high availability.
- Write comprehensive unit, integration, and end-to-end tests to ensure code quality and system stability.
- Collaborate with architects and engineers on defining service boundaries, data models, and communication protocols.
- Troubleshoot and resolve complex issues in distributed systems environments.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- Minimum of 6 years of professional software development experience, with a strong focus on distributed systems and microservices.
- Proficiency in one or more backend programming languages such as Java, Go, Python, or C#.
- Extensive experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
- Solid understanding of cloud-native architectures and experience with cloud platforms (AWS, Azure, GCP).
- Familiarity with message queuing systems (e.g., Kafka, RabbitMQ) and event-driven architectures.
Benefits
- Highly competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous remote work stipend and home office setup support.
- Opportunities for continuous learning, advanced training, and conference attendance.
- Flexible working hours and a supportive, collaborative remote culture.
- Significant opportunities for career growth and technical leadership.
What they ask for
Required
- Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent experience
- Minimum 6 years of professional software development experience with strong focus on distributed systems and microservices
- Proficiency in one or more backend programming languages such as Java, Go, Python, or C#
- Extensive experience with containerization (Docker) and orchestration platforms (Kubernetes)
- Solid understanding of cloud-native architectures and experience with cloud platforms (AWS, Azure, GCP)
- Familiarity with message queuing systems (e.g., Kafka, RabbitMQ) and event-driven architectures