Job Title
Essential Responsibilities:
- Design, build, and maintain systems working with agile teams to execute on new features with stability, scalability, testability, security, and performance in mind.
- Mentor and provide technical guidance to engineers, leads, and managers via weekly touch points and design reviews.
- Support monthly production installs and validations.
- Conduct in-depth analysis of current systems and provide recommendations and improvements including prototyping and proof of concepts.
- Embrace emerging technology opportunities and contribute to best practices in support of the bank’s technology transformation including moving to Azure Cloud.
- Exhibit relentless focus in software reliability engineering standards embedded into development standards.
- Reviews tasks critically and ensures appropriate prioritization and sizing for incremental delivery. Anticipate and communicate blockers and potential delays before they require escalation.
Tech Stack:
- Backend: Java, J2EE, Spring, SpringBoot, RESTful web services, Kafka, Junit, Mockito, Cucumber, Karate
- Frontend: ReactJS, SASS, Webpack (Module Federation), U.B. Bank common (Shield) libraries.
- Databases: SQL, Oracle, Cassandra
- Development tools: JIRA, IDE (Eclipse, IntelliJ, Visual Studio code), SQL Management Tool
- Testing/automation framework: Selenium, Cucumber, Playwright
- Deployment tools: Jenkins, Docker, Kubernetes, Rancher, ServiceNow
- Streaming: Kafka
- Logging: Splunk, Kibana
- Monitoring: AppDynamic
Basic Qualifications:
- Bachelor’s degree, or equivalent work experience
- 3+ years of relevant experience
Preferred Skills/Experience:
- 1+ years of experience developing solutions in financial domain – domestic and/or international
- 1+ years of DevOps experience
- Technical expertise in the design, development, coding, testing, and debugging of software.
- Hands on programming experience with Java, microservices, API design, patterns and best practices in REST, JSON.
- Experience with GIT version control and merge management
- Experience of data management principles.
- Experience in streaming, NoSQL DB, microservices, DevOps.
- Experience with quality improvements – including testing automation.
- Experience with application performance tuning – improved logging, monitoring tools, alerts
- Proven collaboration on all aspects of product development and effective communication of processes and results with engineers, business, operations, third party vendors.
- Excellent communication skills to collaborate with cross-functional partners and independently drive projects and decisions.
- Nice to have cloud experience such as Azure and AWS.