Staff Software Engineer (Java)
HMH
- Pune, Maharashtra
- Permanent
- Full-time
- Be the technical lead for feature development in a team of 5-10 engineers and influencing the technical direction of the overall engineering organization.
- Decompose business objectives into valuable, incrementally releasable user features accurately estimating the effort to complete each.
- Contribute code to feature development efforts demonstrating to others efficient design, delivery and testing patterns and techniques.
- Review and structre code generated code by AI agents as well as developed by team
- Work on incorporating business logic, integration points and other conditions not captured by the agents in the generated code.
- Strive for high quality outcomes, continuously look for ways to improve team productivity and product reliability, performance, and security.
- Develop the talents and abilities of peers and colleagues. Create a memorable legacy as you progress toward your personal and professional objectives.
- Foster your personal and professional development continually seeking assignments that challenge you.
- 6 – 10+ years of experience as a software engineer.
- 3+ years of experience as a Staff or lead software engineer.
- Bachelor's degree in computer science or a STEM field.
- A portfolio of thought leadership and individual technical accomplishments.
- Full understanding of Agile software development methodologies and practices.
- Good exposure to AI Agentic development and reated tools
- Strong communication skills — both verbal and written.
- Extensive experience working with technologies and concepts such:
- Behavior-driven or test-driven development
- JVM-based languages such as Java and Scala
- Development frameworks such as Spring Boot
- Asynchronous programming concepts, including Event processing
- Database technologies such as SQL, Postgres/MySQL, AWS Aurora DBs, Redshift, Liquibase or Flyway
- No-SQL technologies such as Redis, MongoDB and Cassandra
- Streaming technologies such as Apache Kafka, Apache Spark or Amazon Kinesis
- Unit-testing frameworks such as jUnit
- Performance testing frameworks such as Gatling
- Architectural concepts such as micro-services and separation of concerns
- Expert knowledge of class-based, object-oriented programming and design patterns
- Development tools such as GitHub, Jira, Jenkins, Concourse, and Maven
- Cloud technologies such as AWS and Azure
- Hands-on expertise with AI-powered development tools like Codex, Windsurf, GitHub Copilot, or similar.
- Data Center Operating Technologies such as Kubernetes, Apache Mesos Apache Aurora, and TerraForm and container services such as Docker and Kubernetes
- Monitoring and operational data analysis practices and tools such as DataDog, Splunk and ELK