We are looking for a Senior Backend Software Engineer with about 8 to 10 years’ experience to design, build, and maintain scalable backend services and APIs for our cloud-based and on-prem platforms. The ideal candidate has experience in Java and Python, strong knowledge of API development, microservices architecture, event-driven systems, and is capable of working in an agile environment to deliver high-quality, secure, and maintainable software. Good knowledge of Containerization (Docker) and Orchestrations (k8’s) is required. Strong knowledge of Python libraries for machine learning is a plus.
Responsibilities
Backend & API Development
- Architect, develop, and maintain backend services and microservices using Java (Spring Boot) and/or Python
- Design and implement RESTful and/or gRPC APIs, ensuring high performance, scalability, and reliability.
- Integrate backend services with databases, message queues, and external systems such as SAP, BMS (OT systems) etc.
System Architecture & Scalability
- Design and implement distributed, event-driven, and real-time data streaming systems.
- Contribute to system architecture and design decisions (domain-driven design, microservice decomposition, API contracts, caching strategies, etc.)
- Optimize system performance and scalability, including async processing, caching, load balancing, and DB optimization.
Cloud, DevOps & CI/CD
- Deploy and operate services on AWS / Azure / GCP with containerization (Docker, Kubernetes).
- Collaborate with DevOps teams on CI/CD pipelines (GitHub, Jenkins), monitoring, and logging tools (Prometheus, ELK, Grafana).
Software Quality & Collaboration
- Write clean, testable, and maintainable code using unit tests, integration tests, TDD and code review best practices.
- Work closely with frontend, DevOps, QA, and product teams in Agile/Scrum delivery.
Requirements
- Strong programming skills in Java (Spring Boot) and Python
- Strong experience in building REST API’s & Microservices
- Strong understanding of Software architecture
- Experience with message queues & streaming (MQTT, Kafka etc)
- Experience deploying on cloud with docker & Kubernetes
- Experience with node.js runtime env
- Proven experience of implementing security best practices such as OAuth2, JWT, Zero Trust
- Experience in React or Angular
- Understanding of Edge services is a plus