Job Summary
We are seeking a highly motivated Java Full Stack Developer with 5+ years of experience to support a large-scale application modernization initiative involving the migration of multiple enterprise applications from IBM WebSphere 8.5.5 to Apache Tomcat on Kubernetes.
This is a lift-and-shift migration program, focused on application server migration, Java version upgrades, middleware configuration migration, and containerized deployments. Existing business functionality, SOAP interfaces, authorization mechanisms, and integrations will remain unchanged. The ideal candidate should possess strong Java development skills, WebSphere exposure, integration expertise, and hands-on experience working across both frontend and backend technologies.
Key Responsibilities
Key Responsibilities
Application Migration & Modernization
Assist in migrating applications from IBM WebSphere to Apache Tomcat.
Analyze existing application components, configurations, and deployment artifacts.
Support Java version upgrades from legacy Java environments to current supported versions.
Participate in application testing, validation, and deployment activities.
Troubleshoot migration-related issues and resolve compatibility concerns.
Full Stack Development
Develop and maintain enterprise applications using Java and Spring Framework.
Build and enhance user interfaces using Angular, TypeScript, HTML5, CSS3, and JavaScript.
Develop backend services, APIs, and integration components.
Support application performance tuning and defect resolution.
Middleware & Integration
Work on SOAP-based web services and enterprise integrations.
Configure and support JMS messaging components.
Assist in migration of JDBC connection pools and datasource configurations.
Analyze and troubleshoot backend integrations and application dependencies.
Support SAML-based authentication and authorization implementations.
Database Development
Develop and optimize SQL queries and database interactions.
Work with Oracle and other relational database systems.
Support application data validation and performance optimization activities.
CI/CD & Deployment
Participate in build and deployment automation using standard CI/CD pipelines.
Utilize Maven, GitHub, Jenkins, Docker, SonarQube, and Artifactory.
Support containerization and Kubernetes deployment activities.
Follow enterprise DevOps standards and release management processes.
Agile Delivery
Participate in sprint planning, estimations, stand-ups, and retrospective meetings.
Convert user stories into high-quality deliverables.
Collaborate with architects, leads, QA teams, and business stakeholders.
Ensure adherence to coding standards and best development practices.
Skill Requirements
Mandatory Technical Skills
Core Java Technologies
Java/J2EE Development
Spring Framework (Core, Dependency Injection)
Spring Boot
REST API Development
JSON
Swagger/OpenAPI
IBM WebSphere & Application Servers
Hands-on experience working with IBM WebSphere Application Server
Exposure to WebSphere application deployments and configurations
Experience with Apache Tomcat
Enterprise Integration
SOAP Web Services
WSDL, XML, XSD
JMS Messaging
JDBC
Connection Pools
Enterprise Application Integrations
Front-End Technologies
Angular
TypeScript
JavaScript
HTML5
CSS3
Database Technologies
Oracle Database
SQL
Relational Database Concepts
DevOps & CI/CD
Maven
GitHub
Jenkins
Docker
SonarQube
Artifactory
CI/CD Pipelines
Containerization
Docker
Kubernetes Fundamentals
Application Deployment Concepts
Other Requirements
Preferred Skills
Experience supporting WebSphere to Tomcat migrations.
Understanding of Kubernetes-based deployments.
Exposure to SAML-based authentication and authorization mechanisms.
Experience with Control-M.
Knowledge of Aerospike and Snowflake.
Exposure to Financial Services, Asset Management, or Capital Markets domains.
Understanding of performance tuning and application monitoring.
Soft Skills
Strong problem-solving and analytical abilities.
Ability to understand complex enterprise application architectures.
Good verbal and written communication skills.
Strong collaboration and teamwork skills.
Ability to work independently and within Agile teams.
Good stakeholder communication and status reporting skills.
Strong attention to detail and commitment to quality.
Adaptability and willingness to learn new technologies and tools.
Education
Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related discipline.