Engineering
Backend Engineer
positions
About the role
Design, build, and run the backend services behind SMART® CRM. You will work across the data, caching, security, and infrastructure layers, and partner closely with product, DevOps, and QA.
What you will do
- Design and build Java microservices (Java 8, 17, and 21) with Spring Boot.
- Write and tune SQL for MySQL and PostgreSQL, including indexes, triggers, and stored procedures.
- Build Redis caching with TTL-based expiry and pub/sub messaging.
- Implement authentication and authorization with Spring Security.
- Build scheduled and batch jobs, backed by unit tests.
- Integrate GIS and Esri mapping features where a solution calls for them.
- Deploy and run services on Microsoft Azure: container services, Service Bus, Entra ID, Blob Storage, and Key Vault.
- Maintain CI/CD pipelines, Docker images, and Terraform-based infrastructure.
- Monitor production with Datadog, Grafana, Prometheus, and Sumo Logic, and resolve issues quickly and independently.
- Work in Git on GitLab or GitHub with clean commits and thorough code reviews.
What you bring
- Java, Spring Boot, and Spring Security
- Microservices design and development
- MySQL or PostgreSQL
- Redis
- Strong debugging skills
- Schedulers and batch processing
- Unit testing frameworks
- Git on GitLab or GitHub
Good to have
- GIS, Esri, or other map-based integration
- Datadog, Grafana, Prometheus, or Sumo Logic
- Azure: AKS or Container Apps, Service Bus, Entra ID, Blob Storage, and Key Vault
- CI/CD, Docker, and Terraform
Education: a degree from a tier-1 engineering institute, such as IIT, NIT, BITS, or VIT, or an equivalent international university, is preferred.
