Software Developer / Software Engineer II (US)
About the role
The Software Engineer II position focuses on developing components of solutions with a focus on analytics, support, testing, and proof of concepts aligned to business and technology objectives. This role involves providing a broad range of system solutions development to business problems through the development and programming of applications/systems.
Responsibilities
- Develops new solutions as required for engineering programs and projects within assigned area.
- Develops new features and performs unit/component test for new application development initiatives aligned to business needs and in accordance with technology architecture standards.
- Supports business enquiries and business activities through execution of small enhancements and break/fix implementations (e.g., source code changes).
- May also be responsible for peer code review.
- Works with technology partners to ensure the configuration and custom components meet application requirements and performance goals.
- Analyzes the technical requirements to recommend pragmatic and sound engineering-specific solutions for own area, may be involved in coding/story estimates.
- Works with other stakeholders, internal technology partners to ensure engineering solutions meet technical direction, requirements, performance, time-to-market and innovation goals.
- Maintains a culture of risk management and control, supported by effective processes in alignment with risk appetite.
- Conducts meaningful analysis at the functional or enterprise level using results to draw conclusions, make recommendations, assess the effectiveness of programs/policies/practices.
- Identifies opportunities to minimize cost, provide recommendations and/or deliver corresponding strategic solutions to support cost effectiveness and enhance stakeholder experience.
- Participates in code reviews to ensure adherence to quality, standards compliance, reusability, and ease of maintenance.
- Participates in quality management reviews, in particular reviews of the designs, prototypes, and other requirements work products to ensure they fulfill the requirements.
- Documents and verifies system components, applications, system infrastructure, security, integration, operability, and engineering-related architecture designs associated with a program or project.
- Participates in identifying and recommending development/testing solutions/tools in support of project/application objectives.
- Assists in the development/maintenance of comprehensive processes for prevention of issues and participates in problem determination and timely resolution of incidents applying appropriate quality measures.
Requirements
Undergraduate degree, Postgraduate degree or Technical Certificate. Strong academic background (e.g., computer science, engineering). 3-5 years relevant experience. Preferred qualifications include 3+ years of experience with TypeScript, Python, and Java, with a demonstrated ability and willingness to learn new technologies. 2+ years of hands-on experience in AI prompts and use of AI assistants for IDE's. 3+ years of experience working in framework development for both application and testing.
Qualifications
Advanced knowledge of specific domain or range of engineering frameworks, technology, tools, processes, and procedures, as well as organization issues. Performs complex to difficult technical tasks independently. Advanced knowledge of technology, tools, various programming languages, processes, and procedures. Develops program specifications; adapts, integrates, codes, tests, and debugs programs; and is responsible for executing. Uses existing procedures to solve routine problems; makes limited exceptions.
Skills
Advanced knowledge of specific domain or range of engineering frameworks, technology, tools, processes, and procedures, as well as organization issues. Performs complex to difficult technical tasks independently. Advanced knowledge of technology, tools, various programming languages, processes, and procedures. Develops program specifications; adapts, integrates, codes, tests, and debugs programs; and is responsible for executing. Uses existing procedures to solve routine problems; makes limited exceptions.
Benefits
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.
Pay
$79,160 - $127,670 USD
Schedule
40 hours per week