Software Engineer III
Work Location : Mount Laurel, New Jersey, United States Of America Hours : 40 Pay Details : $87,000 - $151,000 USD TD is committed to providing fair and equitable compensation opportunities to all colleagues. Growth opportunities and skill development are defining features of the colleague experience at TD. Our compensation policies and practices have been designed to allow colleagues to progress through the salary range over time as they progress in their role. The base pay actually offered may vary based upon the candidate's skills and experience, job-related knowledge, geographic location, and other specific business and organizational needs.
Line Of Business : Technology Solutions
Job Description
Department Overview : The Software Engineer III leads the creation of comprehensive end-to-end detailed solutions for projects and platforms with overall accountability for the technical design and delivery of a specific technical solution based on requirements from stakeholders. Develops and maintains technical solutions, ensuring adherence to engineering and architectural design principles while meeting business requirements. Provides technical expertise with a focus on efficiency, reliability, scalability, and security; includes planning, evaluating, recommending, designing, operationalizing, and supporting solutions in compliance with enterprise and industry standards. Ultimately, providing expert advice and lead in system / application administration, installation, configuration / provisioning, platform planning and design, integration and release / deployment management.
Depth & Scope :
- Expert knowledge of the business, the broader organization, technical environment, processes, procedures, tools and other relevant technology areas (e.g. Architecture, Infrastructure, Security etc.) from a design / support / solutions perspective
- Primary subject matter expert in multiple areas and consults with clients / or project teams with respect to all aspects of research, analysis, design, hardware / software support
- Expert knowledge of specific domain or range of engineering frameworks, technology, tools, processes and procedures, as well as organization issues
- Works independently and / or autonomously as a senior / lead on a diverse range of tasks / operational support of solutions
Education & Experience :
Undergraduate degree, Post Graduate degree or Technical CertificateStrong academic background (e.g., computer science, engineering) Graduate degree nice to have5-7 years relevant experienceCustomer Accountabilities :
Executes on engineering strategy as it relates to the introduction of tools and the automation of build, test, release and configures activities across Application, Platform and InfrastructureLeads 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 ArchitectureIs accountable for complex applications / systems development, programming / codingDevelops 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 / systemsReviews technical deliverables throughout detailed design and development phase to ensure quality adherence and identify gaps or redesign requirements as neededIdentifies, recommends, sources, negotiates and implements improvements / solutions (buy / build / reuse) to enhance customer experience, availability, and / or reduce cost in support of client needsWorks with Technology partners to define metrics and performance goals for the applicationIdentifies and addresses application and data issues and cross-capability and cross-release issues that affect application integrityResearches / 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 utilitiesWorks 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 projectContributes to the advancement of the TD engineering practice through strong collaboration, research, analytic, and problem-solving skillsShareholder Accountabilities :
Adheres to enterprise frameworks or methodologies that relate to software engineering activitiesEnsures respective programs / policies / practices are well managed, meets business needs, complies with internal and external requirements, and aligns with business prioritiesCollaboratively engages with relevant stakeholders at all levels, both internal and external, to shift from finding defects to proactively preventing defectsActively seeks and supports continuous improvement and automation opportunities within the engineering practiceConducts meaningful analysis at the functional or enterprise level using results to draw conclusions, make recommendations, assess the effectiveness of programs / policies / practicesIdentify opportunities to minimize cost, provide recommendations and / or deliver corresponding strategic solutions to support cost effectiveness and to enhance stakeholder experienceConducts code reviews to ensure adherence to quality, standards compliance, reusability and ease of maintenance, Operational Readiness Reviews, and supporting gating and review sign-offs for solution designMonitors service, productivity and assesses efficiency levels within own function and implement continuous process / performance improvements where opportunities existsLeads / facilitates and / or implements actions / remediation plans to address performance / risk / governance issuesActively manages relationships within and across various business lines, corporate and / or control functions and ensures alignment with enterprise and / or regulatory requirementsProtects the interests of the organization identifies and manage risks, and escalates non-standard, high risk activities as necessaryKeeps abreast of emerging issues, trends, and evolving regulatory requirements and assesses potential impactsMaintains a culture of risk management and control, supported by effective processes in alignment with risk appetiteEmployee / Team Accountabilities :
Participates fully as a member of the team, supports a positive work environment that promotes service to the business, quality, innovation and teamwork and ensures timely communication of issues / points of interestProvides thought leadership and / or industry knowledge for quality engineering best practices and participates in knowledge transfer within the team and business unitKeeps current on emerging trends / developments and grows knowledge of the business, related tools and techniquesParticipates in personal performance management and development activities, including cross training within own teamKeeps others informed and up-to-date about the status / progress of projects and / or all relevant or useful information related to day-to-day activitiesActively mentors and enables team members by sharing knowledge and leveraging engineering best practicesSupports the team by providing guidance and proactively identifying and resolving issuesLeads, motivates and develops relationships with internal and external business partners / stakeholders to develop productive working relationshipsContributes to a fair, positive and equitable environment that supports a diverse workforceActs as a brand ambassador for your business area / function and the bank, both internally and / or externallyPreferred Qualifications :
10+ years of working experience as Java Application Developer8+ years of experience in Spring framework (for dependency injection and we also use Spring-WS to call SOAP)8+ years of experience in GIT, Maven, Jenkins (for agile build environment)Development (J2EE and Web Services)Databases (MySQL)8+ years of experience in Operating Systems (RedHat Linux, Windows)8+ years of experience in Cloud Services on Azure Docker, Kubernetes, Java Tuning etc8+ years of experience in Leadership and negotiation skills.8+ years of experience in Rest API design Patterns, Spring Security, OAUTH8+ years of experience in JSSE (for all kinds of encryption that we have to do like SSO).8+ years of experience in Scripting (Java script, XSLT, ANT)8+ years of Experience with Agile Development MethodologyAbility to design complex orchestration layer.Ability to troubleshoot and reverse engineer code for triages.Communication skills : Navigating complex scenarios with various stakeholders.Physical Requirements :
Never : 0%; Occasional : 1-33%; Frequent : 34-66