Overview
We are looking for a skilledBackend Developerwith strong experience in Java, Golang, and microservices architecture. The ideal candidate will have hands-on expertise with Docker, Kubernetes, GitLab CI/CD, and message-driven systems like RabbitMQ. Familiarity with Python, Bash ing, and Linux OS is essential for automation and system management. Basic knowledge of AI, video analytics, and frontend technologies is a plus. This role involves close collaboration across teams, focusing on building scalable, reliable, and maintainable backend solutions in a dynamic, fast-paced environment.
What will you do
Core Development
- Backend Development: Design, develop, and maintain scalable backend systems using Java and Golang
- Microservices Architecture: Develop and manage microservices to ensure high availability and scalability
- API Development: Collaborate with teams to design and integrate REST or gRPC APIs
Infrastructure & Deployment
- Containerization & Orchestration: Build and deploy containerized applications using Docker; manage orchestration with Kubernetes (K8s)
- CI/CD Pipeline Management: Configure, manage, and troubleshoot CI/CD pipelines using GitLab for continuous integration and delivery
- Cloud & OS Management: Use Linux-based OS for server management and deployment tasks
- Cloud Platforms: Familiarity with AWS, GCP, or Azure for cloud-based solutions
Automation & ing
- Python & Bash ing: Write and maintain s for automation, deployments, and troubleshooting
Messaging & Distributed Systems
- Message-Driven Systems: Work with RabbitMQ, Kafka, or ActiveMQ for asynchronous communication
- Distributed System Management: Monitor and troubleshoot complex systems for reliability and performance
Monitoring & Troubleshooting
- System Monitoring: Proactively monitor systems to ensure uptime and performance
- Root Cause Analysis: Identify and resolve backend issues effectively
Collaboration & Cross-functional Integration
- Team Collaboration: Work closely with frontend and AI teams to ensure seamless integration and data flow across components
The ideal candidate should possess:
- Strong proficiency in Java and Golang for backend development
- Experience in microservices architecture and distributed systems
- Hands-on experience with Docker and Kubernetes for containerization and orchestration
- Proficiency in managing CI/CD pipelines using GitLab
- Experience with message brokers such as RabbitMQ, Kafka, or ActiveMQ
- Familiarity with databases such as MSSQL, MongoDB, or Redis
- Experience in API development using REST and gRPC
- Python and Bash ing skills for automation and server management
- Familiarity with Linux-based operating systems
- Experience working with cloud platforms such as AWS, GCP, or Azure
- Strong problem-solving and analytical abilities
- Excellent communication and collaboration skills
- Ability to work effectively in fast-paced, cross-functional teams
- Detail-oriented mindset with a focus on high-quality code delivery