We are seeking a highly motivated Full Stack Developer with 5+ years of experience in enterprise application development and modernization. The role involves contributing to the transformation of a mission-critical legacy platform currently built on Struts 1.2, Java 1.6, JSP, WebSphere, Oracle and DB2 into a modern architecture based on Angular, Spring Boot, REST APIs, Oracle PL/SQL, and Azure AKS. The ideal candidate should have strong hands-on development experience across both frontend and backend technologies, coupled with the ability to analyze existing application functionality, understand legacy codebases, and assist in modernization initiatives. Experience working on large-scale enterprise applications and Agile delivery teams is highly desirable.
Key Responsibilities
- Application Analysis & Modernization
- Analyze existing application components and assist in reverse engineering legacy Struts/JSP-based functionality.
- Understand business workflows, system integrations, and database dependencies.
- Participate in documenting current-state and target-state application architecture.
- Support migration activities from Struts/WebSphere to Angular and Spring Boot.
- Ensure functional equivalence between legacy and modernized applications.
Full Stack Development
- Develop responsive web applications using Angular, TypeScript, HTML5, CSS3, and JavaScript.
- Build RESTful APIs and backend services using Java and Spring Boot.
- Develop and maintain reusable UI and backend components.
- Integrate frontend applications with REST APIs and enterprise services.
- Participate in application performance optimization and troubleshooting activities.
Database Development
- Develop and optimize SQL queries, stored procedures, and database objects.
- Work with Oracle and relational database systems.
- Support data migration and validation activities.
- Collaborate with architects and senior developers on data access layer implementation using MyBatis.
Quality Engineering & DevOps
- Write unit tests and maintain high code quality standards.
- Contribute towards achieving 90% unit test coverage goals.
- Participate in CI/CD implementation and release activities.
- Utilize code quality and security tools such as SonarQube.
- Support deployment and troubleshooting across development and testing environments.
Agile Delivery
- Participate in sprint planning, daily stand-ups, retrospectives, and backlog refinement sessions.
- Estimate work effort and deliver user stories within sprint timelines.
- Collaborate effectively with Business Analysts, Architects, QA teams, and Product Owners.
- Follow Agile and DevOps best practices throughout the SDLC.
Skill Requirements
- Mandatory Technical Skills
- Front-End Technologies: Angular, TypeScript, JavaScript, HTML5, CSS3, Responsive Web Development
- Back-End Technologies: Java, Spring Framework, Spring Boot, RESTful API Development, JSON, Swagger/OpenAPI, Apache Tomcat
- Database Technologies: Oracle SQL, PL/SQL, Relational Databases, MyBatis
- Legacy Technology Exposure: Exposure to Struts-based applications, JSP and Servlets, SOAP Web Services, Legacy application modernization projects
- DevOps & Tools: Maven, Jenkins, GitHub / Stash, SonarQube, Docker, Artifactory, CI/CD Pipelines
Other Requirements
- Preferred Skills
- Experience migrating legacy Java applications to modern frameworks.
- Exposure to IBM WebSphere environments.
- Understanding of microservices architecture.
- Knowledge of Azure and Kubernetes (AKS).
- Experience with Control-M.
- Knowledge of Aerospike and Snowflake.
- Exposure to Financial Services, Asset Management, or Capital Markets domains.
Soft Skills
- Strong analytical and problem-solving abilities.
- Ability to understand and work with complex legacy systems.
- Good technical documentation and communication skills.
- Strong collaboration and stakeholder engagement capabilities.
- Excellent verbal and written communication.
- Ability to work independently as well as within distributed Agile teams.
- High attention to detail and commitment to quality.
- Proactive, self-driven, and eager to learn modern technologies.
Education
Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or related discipline.
Profile description
Job Title: Technical lead - React.js, Angular, Java
Job Summary
We are seeking a highly motivated Full Stack Developer with 5+ years of experience in enterprise application development and modernization. The role involves contributing to the transformation of a mission-critical legacy platform currently built on Struts 1.2, Java 1.6, JSP, WebSphere, Oracle and DB2 into a modern architecture based on Angular, Spring Boot, REST APIs, Oracle PL/SQL, and Azure AKS. The ideal candidate should have strong hands-on development experience across both frontend and backend technologies, coupled with the ability to analyze existing application functionality, understand legacy codebases, and assist in modernization initiatives. Experience working on large-scale enterprise applications and Agile delivery teams is highly desirable.
Key Responsibilities
- Application Analysis & Modernization
- Analyze existing application components and assist in reverse engineering legacy Struts/JSP-based functionality.
- Understand business workflows, system integrations, and database dependencies.
- Participate in documenting current-state and target-state application architecture.
- Support migration activities from Struts/WebSphere to Angular and Spring Boot.
- Ensure functional equivalence between legacy and modernized applications.
Full Stack Development
- Develop responsive web applications using Angular, TypeScript, HTML5, CSS3, and JavaScript.
- Build RESTful APIs and backend services using Java and Spring Boot.
- Develop and maintain reusable UI and backend components.
- Integrate frontend applications with REST APIs and enterprise services.
- Participate in application performance optimization and troubleshooting activities.
Database Development
- Develop and optimize SQL queries, stored procedures, and database objects.
- Work with Oracle and relational database systems.
- Support data migration and validation activities.
- Collaborate with architects and senior developers on data access layer implementation using MyBatis.
Quality Engineering & DevOps
- Write unit tests and maintain high code quality standards.
- Contribute towards achieving 90% unit test coverage goals.
- Participate in CI/CD implementation and release activities.
- Utilize code quality and security tools such as SonarQube.
- Support deployment and troubleshooting across development and testing environments.
Agile Delivery
- Participate in sprint planning, daily stand-ups, retrospectives, and backlog refinement sessions.
- Estimate work effort and deliver user stories within sprint timelines.
- Collaborate effectively with Business Analysts, Architects, QA teams, and Product Owners.
- Follow Agile and DevOps best practices throughout the SDLC.