Senior Software Engineer - Java
Mentions vibe coding and prompt engineering; expects integrating AI services into enterprise applications.
About the Role
Senior Software Engineer (Java) responsible for designing, developing, testing, and delivering enterprise Java applications and integrations. Lead technical initiatives, provide guidance to junior staff, and work on cloud, microservices, API-driven systems while participating in production support and Agile delivery.
Job Description
Role
Senior Software Engineer (Java) responsible for leading moderately complex initiatives across the technical domain. Design, code, test, debug, document, and deploy projects and act as an escalation point while providing technical direction and mentoring to less experienced staff.
Key Responsibilities
- Lead and deliver technical initiatives and large-scale planning activities.
- Design, implement, test, and deploy Java/J2EE applications, microservices, and integrations.
- Review and resolve moderately complex technical challenges; provide guidance to team members.
- Participate in code reviews, sprint automation, and Agile (SCRUM) delivery practices.
- Handle production support escalations during India day hours and collaborate with stakeholders (Product Managers, Architects, Analysts).
- Contribute to system design, performance tuning, security, resiliency, and scalability improvements.
Required Qualifications
- 4+ years of software engineering experience (or equivalent via education, training, military experience).
- Good business communication, system knowledge, analysis, problem solving, and critical thinking skills.
- Ability to provide technical direction, perform code reviews, and facilitate team knowledge sharing.
Desired Qualifications
- Bachelor’s or graduate degree in Computer Science or Engineering.
- Strong hands-on experience in Java/J2EE, Spring, Web Services, Microservices, and Cloud platforms.
- Strong OOAD and multi-threaded application development expertise.
- Experience with Behavioural Driven Development (BDD) and Domain Driven Design (DDD); hands-on BDD testing frameworks (Cucumber, Karate).
- Experience with DevOps tools and CI/CD (Jenkins), unit testing (JUnit/TDD), scripting and automated testing.
- Experience with large enterprise product development, consumer banking or complex middleware applications, and API-driven development (SOAP/REST/JSON).
- Certifications (AWS Associate, Pivotal Cloud Foundry, Azure developer) and container/orchestration experience (OpenShift, Kubernetes) are preferred.
- Applied understanding of AI/ML methodologies, model lifecycle, inference patterns, prompt engineering basics, vibe coding, and integrating AI services into enterprise applications.
Technical Skills & Tools (explicitly mentioned)
Java/J2EE, Spring (Core/MVC/AOP/Batch), Web Services (REST, SOAP, JSON), Microservices, Kafka, AWS, Pivotal Cloud Foundry (PCF), Azure, SVN, Maven, Git, Gradle, AppDynamics, Splunk, Oracle, MongoDB, Cucumber, Karate, JUnit, Jenkins, JIRA, OpenShift, Kubernetes.
Other Expectations
- Work collaboratively across teams and stakeholders.
- Drive automation inside sprints and support production incident handling.
- Promote ownership, urgency, and knowledge sharing across the team.