Senior Java Full Stack Engineer
The Senior Java Full Stack Engineer is responsible for designing, developing, and delivering high-quality enterprise applications using Java/J2EE and modern web technologies. This role supports end-to-end software development across API, batch, and web layers, with a strong focus on scalable architecture, cloud-native solutions, and CI/CD automation. The position works closely with Agile teams to build secure, performant, and maintainable applications in a fast-paced environment.
Key Responsibilities
- Design, develop, and maintain enterprise applications using Java/J2EE and Spring Boot
- Build and enhance RESTful APIs and batch processing solutions
- Develop responsive and performant Single Page Applications (SPAs) using Angular
- Create reusable web components following UI best practices
- Design and manage Oracle database objects including tables, views, indexes, and stored procedures
- Optimize database performance through query tuning and indexing
- Implement CI/CD pipelines using Jenkins for automated deployments
- Develop and deploy applications on AWS platforms including EC2, EKS, S3, and Lambda
- Manage containerized applications using Docker
- Configure and manage batch job scheduling and dependencies using BMC Control-M
- Collaborate in Agile environments to support sprint planning, release planning, and delivery
- Write clean, testable, and maintainable code following best practices
- Build and maintain unit tests using JUnit, Mockito, and Jest
- Use Git and JIRA for source control, issue tracking, and project management
- Collaborate across teams to define, design, and deliver high-quality software solutions
- Troubleshoot issues, analyze root causes, and implement effective solutions
- Communicate technical concepts clearly to both technical and non-technical stakeholders
Required Skills
- Strong experience with Java/J2EE and Spring Boot for API and batch development
- Minimum 8+ years of hands-on Java/Spring Boot development (must be in recent project)
- Experience developing batch jobs and greenfield applications
- Strong AWS experience including S3, EC2, and EKS
- Strong Oracle database experience including functions, procedures, and complex queries
- Experience with RESTful services, JSON, YAML, and Swagger
- Knowledge of Docker and containerized deployments
- Experience with BMC Control-M for batch scheduling and dependency management
- Strong understanding of SDLC, DevOps, and CI/CD practices
Education
Bachelor’s degree in Computer Science, Information Systems, or a related field
Preferred Skills
- Experience with Terraform and Terracore
- Financial services industry experience
- Experience with responsive web applications and Bootstrap
- Exposure to AWS Lambda and serverless architectures