Vacancy expired!
JD
Primary responsibilities include:- Analyzes, designs, programs, debugs, supports, and modifies software enhancements and/or new products used in local, networked, or Internet-related computer programs
- Partners with the IT Architect during the initial stages of the project/solution to ensure the accuracy of business cases and that the solution will meet the business need
- Completes documentation and procedures for installation and maintenance
- Interacts with experience owners to define system requirements and/or necessary modifications within a customer-focused solution design architecture
- Experience with Java 11+ and either .NET Core/6 or Node
- Experience in database design for both relational and non-relational platforms
- Experience in highly secured online environments that use distributed, decoupled designs. Experience interfacing with back-end applications using MQ, SOAP, RESTful services, and JSON
- Translate high-level software design specifications into low level design features
- Can articulate approaches for solving complex challenges, ranging from software implementation to debugging
- Can operate independently in a high degree of uncertainty
- Read and create design documentation/diagrams
- Create technical user stories in support of technical features
- Drive the user story development without supervision required
- Work in a large-scale enterprise environment subject to a complex set of security and regulatory requirements.
- Can reliability size/estimate user stories
- Identify dependencies and impediments and help resolve them
- Thorough knowledge of automated unit and integration testing tools and techniques for spring boot
- Work with other teams to gather requirements and turn them into deliverables.
- Supervise and mentor the junior engineers on the team.
- Lead code reviews
- Approve pull requests
- Troubleshoot issues in the development and QA environments
- Assist QA engineers in test setup and execution
- Respond to, and help resolve, production incidents
- Work in a managed container environment such as Kubernetes or OpenShift
- Work with dependency injection framework
- Familiarity with source code management processes such as Gitflow and trunk-based development
- Familiar with CI/CD pipelines using GIT/Bitbucket and Jenkins
- Resolve code scan issues
- Knowledgeable in secure coding
- Deep understanding of system level and application level design patterns (e.g. Gang of Four, Fowler, etc.)
- Familiarity with full stack development or experience is a plus
- Familiarity with non-functional requirements and how to implement software based on them (e.g. performance, scalability, maintainability, etc.)
- Ability to identify application development requirements based on changes in underlying architecture
- Develops programming guidelines/standards and makes them accessible to other programmers
- Experience partnering with others to solve problems quickly and efficiently
- Experience in the Financial Services Industry
- Bachelor’s degree or equivalent relevant work experience