Responsibilities
- Provide expertise to identify and translate system requirements into software design artifacts.
- To be a Subject Matter Expertise and act as visionary and strategist for solution/application area.
- Survey market landscape for solution/application insights, direction, vendors, and methods.
- Act as technology leaders within our wider digital and technology practices, providing thought leadership, guidance and coaching to junior members of team.
- Provide end to end solution and design details. Drive POCs to assess new solution/application paths.
- Lead / participate in product selection process and fit gap analysis.
- Make presentations at internal conferences and author internal publications.
- Responsible for the change in delivery and deployment strategy for all.
- Maintain and monitor all aspects of the application: Interoperability, Performance and scalability, Reliability and availability, Application lifecycle stage, Functionality and Capability.
- Understand the system process flow of the primary business processes. Give a clear picture of the functionality map and the applications footprint of various applications across the map.
- Hands-on involvement in Agile, Minimum Viable Product (MVP), and outcome-based delivery model is essential.
- Methodology and Quality Assurance - Lead development of formalized solution methodologies.
- Create, Manage & Update repository for solution/application artifacts.
- Interface and coordinate tasks with internal and external technical resources. Collaborate with Project Managers and technical staff to provision estimates, develop overall implementation solution/application plan, and serve as a lead as required, to implement the installation, customization, and integration efforts.
- Contribute during project life cycle, from initial kickoff through requirements analysis, design and implementation phases for projects within the solution/application area.
- Provide quality assurance for services within the solution/application area.
- Write, or direct the writing of white papers that add further insight and thought in the solution/application area.
- Drive a target and consistent application architecture across the enterprise and different platforms in the organization considering various business functions & geographic locations.
- Drive application & technical architectures to ensure scalability, data consistency, speed of access, appropriate monitoring & instrumentation.
- Translate functional and non-functional requirements into design within the enterprise context; help business and technology define appropriate non-functional requirements and help in assessing the error budget defined.
- Ensure application architecture uses best in breed enterprise wide and open-source tools.
- Document and create reusable architecture and design specifications.
- Manage different stakeholders to arrive at end-to-end technical design.
- Provide technical leadership and guidance to the development team, during the SDLC.
- Ensure that the solution architecture aligns with the roadmaps established by the enterprise architecture, and that it adheres to the enterprise architecture principles. Act as the bridge between Enterprise / Application Architecture and Delivery.
- Document and manage how multiple applications are poised to work together. Involves defining the interaction between application packages, databases, and middleware systems in terms of functional coverage.
- Assists in the analysis of new and existing architectures to ensure engineering platforms meet business requirements.
- Assists in the design of overall system and solution architecture, system integration, and implementation strategy to deliver an integrated solution.
- Works with both internal and external partners and suppliers to deliver end to end solution.
- Contributes to broader architectural governance activities (including but not limited to) participation in peer reviews for other solutions.
- Technically hands on and able to drive POCs on open source and next generation architectural concepts and technologies.
Requirements
- Bachelor’s degree in Engineering/InformationTechnology / Computer Science.
- Demonstrated 9-12 years' experience as a technical specialist.
- 5+ years of experience as a solution architect design and implementation of cloud native solution.
- Proven expertise in Java, Spring boot, EJB, Spring Boot, MySQL and IBM MQ.
- Proven effectiveness driving complex multi-stakeholder planning processes, driving cross-team programs to desired results, and managing risk.
- Strong communication and interpersonal skills. Ability to speak to technical-level staff and summarize communications for business stakeholders and executives.
- Ability to act as in a consultative manner with both business and IT leaders to align strategy.
- Knowledge in technical program management methodologies.
Technical Skills
- Core Java 8+ and JUnit.
- Strong computer science knowledge (algorithms, data structures, object-oriented design).
- TDD. Able to write acceptance test.
- Maven.
- Basic Linux shell scripting commands.
- Java Messaging Concepts. (JMS, MQ).
- Relational Database concepts, SQL, joins, index, triggers etc.
- Web Services Rest, SOAP.
- Spring core concepts.
- Experience in SQL queries optimisation.
- Familiarity with Intellij, Git, SonarQube/SonarLint.
- JBOSS (or any other application server knowledge).
- Spring Boot.
- Java Server Faces, JPA, EJB knowledge.
- Able to write/understand complex SQL queries.
- React JS, or Angluar