About the Role
Our client is seeking a highly experienced Senior Software Engineer specializing in microservices architecture to join their distributed, remote-first engineering team. This is a crucial role focused on designing, developing, and deploying resilient, scalable, and high-performance microservices that form the backbone of our client's innovative solutions. You will play a key part in shaping the future of our technology stack, working with cutting-edge tools and methodologies. As a fully remote position, you will collaborate with a talented and diverse team from across the globe, contributing to projects that push the boundaries of what's possible in the IT and Software industry. We are committed to fostering an environment where engineers can thrive, learn, and make a significant impact.
Key Responsibilities
- Design, develop, test, deploy, and maintain robust microservices using modern programming languages (e.g., Java, Python, Go, Node.js).
- Architect and implement scalable and resilient distributed systems.
- Define and enforce coding standards, best practices, and design patterns within the team.
- Collaborate with product managers, architects, and other engineers to understand requirements and translate them into technical solutions.
- Implement effective logging, monitoring, and alerting strategies for microservices.
- Optimize services for performance, scalability, and cost-efficiency.
- Participate actively in code reviews, providing constructive feedback and mentorship.
- Troubleshoot and resolve complex technical issues in production environments.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional software development experience, with a significant focus on microservices architecture.
- Strong proficiency in one or more backend programming languages (e.g., Java, Python, Go, Node.js).
- Proven experience designing and building distributed systems and RESTful APIs.
- Experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Familiarity with cloud platforms (AWS, Azure, GCP) and associated services.
- Understanding of message queues (e.g., Kafka, RabbitMQ) and asynchronous communication patterns.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and effectively in a remote, agile team environment.
Benefits
- Our client offers a highly competitive salary, performance bonuses, comprehensive health coverage, and retirement benefits.
- This fully remote role provides significant flexibility and autonomy.
- We invest in our employees' growth through continuous learning opportunities, training budgets, and exposure to challenging projects.
- Join our client and contribute to innovative software solutions from your home office, connecting with a global team and making an impact from Queenstown, Eastern Cape.