Sr Lead Software Engineer

JPMorgan Chase JPMorgan Chase · Banking · Mumbai, Maharashtra, India · Consumer & Community Banking

Senior Lead Software Engineer role focused on building and enhancing technology products within the Machine Learning and Intelligence Operations Virtual Agent Assist team. The role involves full-stack development using Java and front-end technologies, ensuring secure, high-quality code, and leading evaluation sessions for architectural designs. While the team name suggests AI involvement, the core responsibilities and required skills are centered on traditional software engineering practices for enterprise applications, with AI/ML knowledge listed as a 'plus' rather than a core requirement.

What you'd actually do

  1. Executes creative software solutions through full-stack design, development, and technical troubleshooting, leveraging Java (Spring Boot, REST APIs) and front-end technologies (React, Angular) to solve complex problems and innovate beyond conventional approaches.
  2. Develops secure, high-quality production code in Java and JavaScript/TypeScript, and reviews and debugs code written by others to ensure robust, maintainable applications across backend and frontend layers.
  3. Identifies opportunities to eliminate or automate remediation of recurring issues using Java-based automation tools and front-end monitoring solutions, improving overall operational stability of software applications and systems.
  4. Leads evaluation sessions with external vendors, startups, and internal teams to assess architectural designs, technical credentials, and integration potential with existing Java microservices and modern front-end frameworks.

Skills

Required

  • software engineering concepts
  • building full stack web applications
  • Java
  • React
  • infrastructure provisioning with Terraform
  • building and deploying CI/CD pipelines
  • developing enterprise applications with high availability and performance
  • Spring
  • ORM frameworks
  • Kafka
  • Redis distributed caching solutions
  • UI frameworks such as React
  • SQL
  • database development
  • writing unit/integration/automated test cases using Junit, Cucumber, Selenium, and Playwright
  • system design
  • application development
  • testing
  • ensuring operational stability

Nice to have

  • Micro Front End architecture
  • Spring Boot
  • Java technologies
  • building single-page web applications using ReactJS
  • micro-frontend architecture
  • AWS expertise
  • ECS
  • Kafka
  • S3
  • DynamoDB
  • RDS
  • ElastiCache
  • mentoring junior developers
  • conducting code reviews
  • resolving technical issues
  • Python
  • Generative AI
  • Agentic AI technologies
  • Large Language Models (LLMs)
  • API calls to LLMs
  • stream responses
  • prompt engineering techniques
  • context windows
  • fundamental LLM use cases
  • AWS Bedrock
  • other AWS resources
  • Agentic AI concepts
  • practical applications
  • LLM performance considerations
  • latency
  • tokenization
  • evaluation methodologies