Overview
Hands-on Staff Software Engineer in Pune (P4 level) supporting Suite Provisioning Services (SPS), with possible contribution to other platform initiatives including NGP custom migration projects.
What you'll do
- Design, develop, test, and own scalable Java services, APIs, integrations, and distributed applications from technical design through deployment, observability, production support, and continuous improvement.
- Write clean, maintainable, modular, secure, and production-ready code.
- Translate business and technical requirements into practical designs, implementation plans, and actionable engineering tasks.
- Participate in sprint planning, backlog refinement, technical discussions, code reviews, testing, and release activities.
- Apply object-oriented design, design patterns, API design, data modeling, and clean coding practices.
- Identify technical risks, dependencies, and blockers early and drive them to resolution.
- Lead the technical implementation of complex features and cross-team initiatives, evaluating solution options and guiding teams toward scalable, maintainable, and reliable designs.
- Review technical designs, code, database changes, automation workflows, and deployment approaches.
- Mentor engineers and promote consistent engineering, testing, troubleshooting, and documentation practices.
- Partner with architects, product owners, QA, SRE, security, and operations teams to deliver project outcomes.
- Help unblock engineers by resolving technical issues and clarifying implementation approaches.
- Design and support event-driven applications using Kafka topics, producers, consumers, event handlers, asynchronous processing, schema validation, idempotency, retries, timeouts, failure handling, and dead-letter processing.
- Develop GitHub Actions workflows, reusable workflows, custom actions, and parameterized jobs for build, test, deployment, and operational automation.
- Create automation scripts using PowerShell, Python, Bash, or similar technologies for application, infrastructure, database, and environment operations.
- Design and support MongoDB data-access components, including collections, indexes, queries, transactions, and performance-aware access patterns.
- Work with SQL Server and other relational databases for data processing, validation, migrations, troubleshooting, query optimization, and operational support.
- Deploy and support applications in GCP and other cloud environments, including configuration, service connectivity, secrets management, deployment automation, and runtime operations.
- Implement observability through structured logging, metrics, tracing, dashboards, alerts, and diagnostic tooling across applications, pipelines, databases, and infrastructure.
- Troubleshoot complex issues across application code, Kafka, GitHub Actions, scripts, databases, cloud infrastructure, networking, and deployment environments.
- Design and optimize services, APIs, event processing, database interactions, and automation for performance, scalability, and resource efficiency.
- Develop appropriate unit, integration, contract, workflow, and end-to-end tests for new and modified functionality.
- Apply secure engineering practices covering authentication, authorization, input validation, secrets, data protection, and least-privilege access.
- Participate in production readiness reviews, incident response, root-cause analysis, defect resolution, and post-release stabilization.
- Ensure changes are documented, testable, observable, supportable, and ready for production deployment.
- Contribute to multiple engineering projects based on organizational priorities and technical requirements.
- Develop migration utilities, validation tools, integration components, and operational automation when required.
- Collaborate with product, platform, infrastructure, migration, and engineering teams to resolve dependencies and technical issues.
- Design repeatable, observable, secure, and supportable solutions for migration and platform initiatives.
- Use AI-assisted development tools responsibly to improve coding, testing, documentation, troubleshooting, and engineering productivity.
- Identify practical opportunities to use developer agents and automation tools to improve delivery speed and software quality.
- Validate AI-generated code, designs, test cases, and documentation before using them in engineering work.
- Follow security, privacy, intellectual property, and governance requirements when using AI-enabled tools.
Nice to have
- Experience building enterprise SaaS products, cloud-native applications, or large-scale platform services.
- Strong experience with Java backend development, REST APIs, microservices, distributed systems, and event-driven architecture.
- Hands-on experience with Kafka, asynchronous processing, message delivery guarantees, and event-schema management.
- Experience with MongoDB, SQL Server, database performance tuning, data validation, and migration activities.
- Experience with GitHub Actions, reusable workflows, custom actions, CI/CD automation, or infrastructure automation.
- Strong PowerShell, Python, Bash, or comparable scripting experience.
- Experience with GCP, Kubernetes, containers, cloud networking, service discovery, and secrets management.
- Experience with observability tools such as Grafana, Prometheus, OpenTelemetry, Splunk, Kibana, Datadog, or similar platforms.
- Experience with production support, incident management, root-cause analysis, and operational readiness.
- Experience mentoring engineers and leading technical implementation within an Agile or Scrum team.
- Experience using AI coding assistants, developer agents, or automation tools in the software development lifecycle.
Details
Read the full description and apply on the company’s own careers page.