Sr Technical Application Architect
Description
Ness Digital Engineering is looking for a highly skilled Sr Technical Application/Product Architect with deep experience in modernizing legacy systems, designing scalable solutions, and utilizing open-source technologies with minimum 11-14 years of experience. This role will be pivotal in leading the architecture and development of enterprise-level applications with a focus on upgrading and enhancing core systems using the latest technologies. The ideal candidate will have hands-on experience with Java, Spring, and other modern frameworks, and should have a strong understanding of AI-driven models for code improvements.
Key Responsibilities:
- Architect & Design Modernization Solutions: Lead the technical architecture and application design for modernization efforts, transitioning platforms from legacy to cutting-edge technologies.
- Technology Upgrades: Oversee the migration from Java 11/17 to Java 21 and Spring 4.2.1/5.2 to Spring 6.1, ensuring smooth upgrades and performance optimizations. Deep technical hands-on experience with React, Angular, Java Script, CSS, HTML, Full Stack development
- API Development & Integration: Replace Axis 1.0 libraries with modern REST APIs, including integration with Salesforce and DocuSign, ensuring secure and scalable communication with third-party systems.
- XSLT & XML Transformation: Migrate from Xalan to Saxon and ensure seamless utilization of XSLT v3.0 for XML processing.
- Security Implementation: Architect and implement Spring Security solutions for authentication and access control, ensuring compliance with industry standards and best practices.
- Legacy System Coexistence: Maintain the co-existence of Struts 1.1 Action Servlet and JSF Faces Servlet, ensuring independent operation while gradually refactoring outdated components.
- Tag Libraries & Configuration Management: Oversee the management of configuration files and tag libraries, ensuring consistent and reliable system behavior throughout the modernization process.
- AI-Driven Code Improvements: Leverage AI and machine learning models to detect code inefficiencies, identify areas for improvement, and drive automation for enhanced code quality.
- Leadership & Collaboration: Lead a team of developers and technical leads, collaborating closely with cross-functional teams to deliver high-quality solutions that meet business objectives and timelines.
Key Requirements:
- Proven Experience in Java: Expert-level knowledge of Java 11, 17, and 21 with hands-on experience in upgrading and optimizing Java-based applications.
- Spring Framework Expertise: In-depth knowledge of Spring 4.2.1/5.2 with proven experience migrating and implementing Spring 6.1 features, including Spring Security.
- API Development: Experience with modern RESTful API design and integration, with a focus on replacing outdated libraries like Axis 1.0.
- XML & XSLT Proficiency: Strong experience with XML processing and transformation, with hands-on expertise in migrating from Xalan to Saxon and using XSLT v3.0.
- Struts & JSF: Solid understanding of legacy frameworks like Struts 1.1 and JSF, including handling co-existing systems and managing servlet actions.
- AI-Driven Modernization: Deep understanding of AI models and how to utilize AI-driven tools for code improvement, modernization, and performance optimization.
- Open Source & Other Technologies: Familiarity with a range of open-source tools and technologies, with the ability to integrate them into modernization efforts.
- Deep expertise in various design patterns
- Hands on experience with industry leading tools and frameworks
- Worked on Nashorn / Rhino / GraalVM
- Worked on Jawr / Webpack
- Worked on MVC architecture. Experience with JSP, Servlets, Hibernate, Relational DB, Spring MVC
- Worked on Spring Security
- Worked on with XSLT. Experience working with Xalan / Saxon.
- Experience working with SOAP & REST
- Experience working with Junit, Mockito
Preferred Skills:
- Experience with large-scale transformation programs.
- Familiarity with cloud-native technologies and microservices architecture.
- Strong understanding of version control systems, CI/CD pipelines, and automation tools.
- Excellent communication skills and the ability to lead and mentor development teams.
- Ability to solve complex problems and drive innovation in software architecture.
Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
- Relevant certifications in Java, Spring, or cloud technologies are a plus.
Why Join Us?
- Be part of a forward-thinking team that leverages cutting-edge technology for enterprise-level transformations.
- Work in a collaborative, dynamic environment with opportunities for career growth and leadership.
- Take ownership of major modernization projects and drive impactful, AI-driven solutions.