Software Engineer III – Java
Company | TD Bank |
---|---|
Location | Mt Laurel Township, NJ, USA |
Salary | $87000 – $151000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Undergraduate degree, Post Graduate degree or Technical Certificate
- Strong academic background (e.g., computer science, engineering)
- 5-7 years relevant experience
Responsibilities
- Leads the creation of solution options and ultimately a comprehensive end-to-end solution and coordinate relevant stakeholders, as required to support development initiatives; following a ‘build it, break it, fix it mentality.
- Is responsible for developing and documenting detailed solution design and act as an application SME through the design and development lifecycle ensuring alignment with Architecture
- Is accountable for complex applications/systems development, programming /coding
- Develops functional, technical and user interface designs for an application / system that meets the defined requirements (business, enterprise architecture direction, system performance and development standards)
- Consults on development of requirements and specifications and apply functional knowledge of business functions to design optimal software / systems
- Reviews technical deliverables throughout detailed design and development phase to ensure quality adherence and identify gaps or redesign requirements as needed
- Identifies, recommends, sources, negotiates and implements improvements/ solutions (buy/build/reuse) to enhance customer experience, availability, and/or reduce cost in support of client needs
- Works with Technology partners to define metrics and performance goals for the application
- Identifies and addresses application and data issues and cross-capability and cross-release issues that affect application integrity
- Researches/analyzes business requirements to evaluate and recommend optimal solutions within business technology architecture; collects environment requirements for infrastructure implementation by analyzing the current system environment, using technical tools and utilities
- Works with Architects to ensure that environment modifications interact appropriately, data conversion impacts are considered, and other areas of impact are addressed and meet performance requirements of the project
- Contributes to the advancement of the TD engineering practice through strong collaboration, research, analytic, and problem-solving skills
Preferred Qualifications
- 5+ years of experience with JAVA, J2EE, Web/Rest Services Development
- 5+ years of experience with JavaScript, Spring Security, Spring Boot, Spring Framework, JBoss
- 5+ years of experience with Rest API design Patterns, OAUTH, Microservices, Dependency Injection
- 5+ years of experience with GIT, GitHub, Maven, Jenkins, JIRA
- 5+ years of experience with Cloud Services on Azure – Docker, Kubernetes
- 5+ years with JSSE, GitHub Co-pilot, SonarCube, JScript experience would be a good addition
- Prior experience within financial or banking industry
- Databases – MySQL/NoSQL Databases would be a good addition
- Prior knowledge with Angular Framework would be a good addition