Job Title-
Technical Application Specialist Java Engineer, AS
Role Description
Engineer is responsible for managing or performing work across multiple areas of the bank's overall IT Platform/Infrastructure including analysis, development, and administration. It may also involve taking functional oversight of engineering delivery for specific departments. Work includes:
- Planning and developing entire engineering solutions to accomplish business goals
- Building reliability and resiliency into solutions with appropriate testing and reviewing throughout the delivery lifecycle
- Ensuring maintainability and reusability of engineering solutions
- Ensuring solutions are well architected and can be integrated successfully into the end-to-end business process flow
- Reviewing engineering plans and quality to drive re-use and improve engineering capability
- Participating in industry forums to drive adoption of innovative technologies, tools and solutions in the Bank.
Your key responsibilities
- Support application in Production.
- Perform root cause analysis on production issues and provide recommendations to mitigate risks.
- Work with development teams and architects to design and implement technology solutions with a high level of quality, flexibility and scalability.
- Develop new functionality to support internal and external business requirements.
- Demonstrate the enhancements and features to business group and incorporate their feedback appropriately in the development backlog.
- Perform system integration testing.
- Work on integration of the application with authentication/authorization and monitoring tools.
- Perform IT Application Owner responsibilities for the application, e.g. ensure that all the necessary infrastructure upgrades are completed.
- Work to modernize and upgrade the codebase to make it Sonar compliant.
- Develop and test the security vulnerabilities identified as a part of annual Penetration testing performed by an external vendor.
- Develop and maintain standard project artifacts to comply with development protocols.
- Analyze and document current state systems flows and processes to bring transparency to the complexity and interdependence between systems and data.
- Work on and obtain approvals on various Operational Resiliency controls required for each release and certify the quality of each release.
Your skills and experience
- Minimum 5-year experience in developing maintainable applications.
- Knowledge of financial service industry a plus.
- Enterprise application development using modern stack technology.
- Technical knowledge in developing applications with skills in Java, Spring Boot, Spring MVC,REST APIs, Hibernate, Microservices, and SQL.
- Knowledge of CI/CD pipeline tools/frameworks (Jenkins, Maven).
- Knowledge of application logs monitoring using Splunk.
- Experience in creating, merging branches and maintaining releases in Bitbucket as a version control repository.
- Working knowledge of SDLC and Agile methodologies and associated tools (mainly JIRA, confluence).
- Knowledge of hosting application in cloud environment.
- Data Technical architecture experience.
- Must possess strong analytical skills and attention to details.
- Ability to partner with front middle office and development teams to achieve objectives and execute or drive project plan as required.
- Inquisitive nature and able to ask pertinent questions that tease out issues and drive the analysis forward.
- Ability to multi-task in a high-pressure environment.
- Ability to pick up new product and technical knowledge quickly.
- Ability to quickly learn new and complex processes.
- Able to set own targets and timelines and manage delivery expectations with users.
- Excellent communication skills; fluent in English (written and verbal).