What you'll do:
- Build maintainable backend services using modern Java, Spring Boot, and appropriate Spring modules, following the platform’s defined architecture and standards.
- Take ownership of the most complex features and toughest implementation problems, from implementation and automated testing through deployment and production support.
- Read and understand existing code across services, including .NET and other languages, to understand features, data flows, and integration points and build on them effectively. Learn new languages as needed.
- Develop reactive, non-blocking services with Spring WebFlux and Project Reactor, using practical judgment to decide when reactive programming is the right choice.
- Implement well-designed REST APIs and, where appropriate, gRPC services, with clear contracts, validation, versioning, error handling, and backward compatibility.
- Build event-driven integrations using Kafka and/or RabbitMQ, applying sound practices for message delivery, idempotency, retries, ordering, and dead-letter handling.
- Model and access data in relational databases (PostgreSQL/MySQL) and NoSQL databases, apply caching effectively with Redis, and use Elasticsearch/OpenSearch for indexing and search workloads.
- Own the process of packaging and deploying services to Kubernetes: write Helm charts, manage Kubernetes configuration (ConfigMaps, Secrets (HashiCorp Vault), health probes, resource requests/limits, HPA), and carry out safe rolling deployments.
- Set high standards for code quality: write thorough automated tests, lead by example in design and code reviews, and mentor engineers in implementation, testing, and debugging.
- Troubleshoot production issues and continually improve service reliability and performance.
- Work with product, architecture, security, DevOps/SRE, and other engineering teams throughout the software delivery lifecycle.
Skills and Experience
- 7+ years of qualified software engineering experience with expert hands-o
📌 Staff Software Engineer (Pune)
🏢 Netwrix
📍 Pune