Backend Systems Engineer

The VA Group Logo

The VA Group

πŸ“Remote - Worldwide

Summary

Join The VA Group, an innovative company revolutionizing virtual assistance and data solutions, as a Backend Systems Engineer. You will play a crucial role in architecting, developing, and deploying core backend services using Kubernetes. Responsibilities include designing and maintaining scalable backend services, implementing distributed task processing, leveraging Kubernetes for orchestration, and optimizing system performance. Collaboration with other teams is essential, as is troubleshooting production issues. The ideal candidate possesses proven experience in designing scalable backend systems, proficiency in a modern backend language, and hands-on Kubernetes experience. This position requires strong problem-solving and communication skills.

Requirements

  • Proven experience in designing and building scalable backend systems
  • Strong proficiency in at least one modern backend programming language (e.g., Go, Python, Node.js, Java, C#)
  • Demonstrable experience with distributed systems concepts, including message queues (e.g., RabbitMQ, Kafka, SQS), task queues (e.g., Celery, Job DSL), and event-driven architectures
  • Hands-on experience with Kubernetes for deploying, managing, and scaling applications in a production environment
  • Understanding of containerization technologies (e.g., Docker)
  • Familiarity with database systems (relational and/or NoSQL) and data modeling
  • Experience with RESTful APIs and microservices architecture
  • Strong problem-solving skills and the ability to work independently
  • Excellent communication and collaboration skills

Responsibilities

  • Design, develop, and maintain scalable and resilient backend services using a jobs and workers pattern
  • Architect and implement solutions for distributed task processing, queuing, and result management
  • Leverage Kubernetes for container orchestration, deployment, scaling, and management of backend services
  • Implement robust error handling, retry mechanisms, and observability (logging, monitoring, tracing) for jobs and workers
  • Optimize system performance, scalability, and resource utilization
  • Collaborate with front-end developers, product managers, and other stakeholders to define system requirements and API specifications
  • Participate in code reviews, promote best practices, and contribute to the overall technical vision of the team
  • Troubleshoot and resolve production issues related to the jobs and workers system

Preferred Qualifications

  • Experience with Helm charts for Kubernetes deployments
  • Familiarity with CI/CD pipelines for automated deployments
  • Understanding of security best practices in backend development
  • Contributions to open-source projects

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.