Job Overview
\
The role of a Senior Software Engineer involves developing new solutions for engineering programs and projects within assigned areas. Key responsibilities include creating new features, performing unit/component tests for application development initiatives, and supporting business inquiries through small enhancements and break/fix implementations.
\
Key Responsibilities:
\
\
1. Develop new solutions for engineering programs and projects.
\
2. Create new features and perform unit/component tests for application development initiatives.
\
3. Support business inquiries through small enhancements and break/fix implementations.
\
4. Work with technology partners to ensure configuration and custom components meet application requirements and performance goals.
\
5. Analyze technical requirements to recommend pragmatic and sound engineering-specific solutions.
\
6. Work with other stakeholders and internal technology partners to ensure engineering solutions meet technical direction, requirements, performance, time-to-market, and innovation goals.
\
7. Monitor product lifecycles to ensure specifications and functionality support business objectives and engineering decisions.
\
8. Document and verify system components, applications, system infrastructure, security, integration, operability, and engineering-related architecture designs associated with a program or project.
\
9. Participate in quality management reviews to ensure designs, prototypes, and other requirements work products fulfill the requirements.
\
10. Provide technical expertise during Incident management, analyze incident reports and outages, and facilitate internal and external communication throughout incident resolution.
\
11. Assist in identifying and recommending development/testing solutions/tools in support of project/application objectives.
\
12. Contribute to the development/maintenance of comprehensive processes for preventing issues and participate in problem determination and timely resolution of incidents.
\
13. Adhere to enterprise frameworks or methodologies related to software engineering activities.
\
14. Collaborate with relevant stakeholders at all levels to shift from finding defects to proactively preventing defects.
\
15. Actively seek and support continuous improvement and automation opportunities within the engineering practice.
\
16. Conduct meaningful analysis at the functional or enterprise level using results to draw conclusions, make recommendations, and assess the effectiveness of programs/policies/practices.
\
17. Identify opportunities to minimize cost, provide recommendations, and/or deliver corresponding strategic solutions to support cost-effectiveness and enhance stakeholder experience.
\
18. Conduct code reviews to ensure adherence to quality, standards compliance, reusability, and ease of maintenance.
\
19. Lead/facilitate and/or implement actions/remediation plans to address performance/risk/governance issues.
\
20. Manage relationships within and across various business lines, corporate and/or control functions, and ensure alignment with enterprise and/or regulatory requirements.
\
21. Protect the interests of the organization by identifying and managing risks, and escalating non-standard, high-risk activities as necessary.
\
22. Keep abreast of emerging issues, trends, and evolving regulatory requirements and assess potential impacts.
\
23. Maintain a culture of risk management and control, supported by effective processes in alignment with risk appetite.
\
24. Participate fully as a member of the team and support a positive work environment that promotes service to the business, quality, innovation, and teamwork.
\
25. Provide thought leadership and/or industry knowledge for quality engineering best practices and participate in knowledge transfer within the team and business unit.
\
26. Keep current on emerging trends/developments and grow knowledge of the business, related tools, and techniques.
\
27. Participate in personal performance management and development activities, including cross-training within own team.
\
28. Keep others informed and up-to-date about the status/progress of projects and/or all relevant or useful information related to day-to-day activities.
\
29. Actively mentor and enable team members by sharing knowledge and leveraging engineering best practices.
\
30. Support the team by providing guidance and proactively identifying and resolving issues.
\
31. Lead, motivate, and develop relationships with internal and external business partners/stakeholders to develop productive working relationships.
\
32. Contribute to a fair, positive, and equitable environment that supports a diverse workforce.
\
33. Act as a brand ambassador for your business area/function and the bank, both internally and/or externally.
\
34. Advanced knowledge of specific domain or range of engineering frameworks, technology, tools, processes, and procedures.
\
35. Performs complex to difficult technical tasks independently.
\
36. Develops program specifications; adapts, integrates, codes, tests, and debugs programs.
\
37. Generally reports to a Practice lead.
\
38. Strong academic background (e.g., computer science, engineering).
\
39. 3-5 years relevant experience.