The Software Developer is responsible for designing, developing, and maintaining high-quality software solutions that support the Firm’s digital platforms. This role ensures the stability, scalability, and performance of all applications and services, while collaborating with cross-functional teams to drive continuous improvement in development practices and operational efficiency.
Responsibilities
Collaborate with teams across the Firm to:
- Lead the design and development of high-quality, scalable, and secure software solutions.
- Ensure the application of secure software development lifecycle (SDLC) practices and advocate for best standards in software engineering.
- Guide and review the work of junior developers, providing mentorship, technical advice, and constructive feedback.
- Lead architectural design discussions for new applications, ensuring alignment with business requirements and long-term strategic goals.
- Drive the development and tracking of services and applications to meet strict service level agreements (SLAs).
- Collaborate with stakeholders and end users to gather requirements, ensuring solutions are business-driven and deliver significant value.
- Identify and resolve complex technical challenges that affect the performance, stability, or continuity of services.
- Take ownership of production systems and provide timely support for critical applications when necessary.
- Lead or participate in key change and incident management processes, ensuring smooth transitions and minimal disruptions.