- Company Name
- TD Securities
- Job Title
- Software Engineer III
- Job Description
-
**Job Title**
Software Engineer III
**Role Summary**
Senior software engineer responsible for designing, developing, and delivering end‑to‑end solutions across application, platform, and infrastructure domains. Leads automation of build, test, release, and configuration processes, drives continuous improvement, and ensures alignment with enterprise architecture and regulatory requirements. Acts as technical SME, leads code reviews, and collaborates with stakeholders to optimize performance, quality, and cost.
**Expectations**
- Senior‑level engineer with |5+ years| of professional software development experience.
- Proven ability to own complex systems from design through deployment and maintenance.
- Strong leadership in cross‑functional collaboration, stakeholder management, and continuous improvement initiatives.
**Key Responsibilities**
- Develop and document detailed solution designs, ensuring adherence to architecture, performance, and development standards.
- Lead the creation and evaluation of solution options, coordinating stakeholders to deliver comprehensive end‑to‑end systems.
- Own end‑to‑end application and system development, including coding, testing, and deployment.
- Conduct technical reviews, code reviews, and operational readiness assessments to maintain quality and maintainability.
- Design functional, technical, and UI/UX specifications that meet business requirements.
- Collaborate with architects to assess environment modifications, data conversion impacts, and integration with enterprise systems.
- Identify, evaluate, and implement improvements (buy, build, or reuse) to enhance customer experience, availability, and cost efficiency.
- Define application metrics, performance goals, and monitor service levels; implement process and performance improvements.
- Participate in continuous improvement programs, automation, and defect prevention initiatives.
- Ensure compliance with internal policies, external regulations, and enterprise frameworks.
- Manage and mitigate risks, escalating high‑risk activities as necessary.
- Maintain up‑to‑date knowledge of emerging technologies, industry trends, and regulatory changes.
**Required Skills**
- Programming: Proficient in at least two modern languages (e.g., Java, C#, Python, JavaScript/TypeScript).
- Architecture & Design: Experience with enterprise architecture principles, system design patterns, and scalable solutions.
- Automation & DevOps: Expertise in CI/CD pipelines, build/test automation, configuration management, and containerization (Docker, Kubernetes).
- Code Quality & Review: Strong background in code reviews, static analysis, unit/integration testing, and documentation.
- Collaboration: Excellent communication and stakeholder engagement skills; ability to lead cross‑functional teams.
- Problem Solving: Analytical mindset for root cause analysis and solution optimization.
- Regulatory & Compliance: Awareness of data protection, security, and industry standards relevant to financial services.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Optional: Relevant certifications (e.g., AWS Certified Solutions Architect, Microsoft Certified: Azure Developer Associate, Scrum Master) may be considered advantageous but are not mandatory.