The Tactical development team is responsible for a vast suite of applications and some business-critical components.
As team lead, you will be responsible for leading and directing the delivery of multiple development tasks, new projects, and maintaining and enhancing the current development frameworks.
Managing a team of developers, you will help plan their work, communicate priorities, provide technical mentorship, participate in staff evaluations and career development, oversee your team’s development tasks, and report on status.
Specific job responsibilities will include:
- Meet regularly with the stakeholders to discuss new requirements, help translate requirements into development tasks and a prioritised work plan, lead and direct the development process and ensure successful deployment of all projects undertaken within the set timelines.
- Take responsibility for identifying and pursuing new architectural initiatives to keep progressing the quality and effectiveness of the components the team is responsible for. As example, overseeing the Python framework being used by different business and support teams in the Dublin office.
- Take ownership for the development processes inclusive of architecture definition, peer design and code reviews. Ensuring shared documentation is maintained and appropriate test code is written and incorporated into Team City.
- Work closely with the relevant supporting teams to ensure the stability of the production applications and proactively resolve any issues that arise.
- Engage in people management activities in order to identify and leverage team member strengths and help team members improve their skills. Hold regular team meetings, and one-to-one meetings. Participate in team evaluations. Promote team work, collaboration and knowledge sharing.
- Take responsibility for recruiting and mentoring new team members inclusive of interns and graduates. Actively manage and participate in enhancing the team’s mentoring program by working with team members, previous interns/graduates, and other team leads.
Product Development Responsibilities:
The application components that the team are responsible for are in two major areas:
Trading/Operations Desk Specific:
- Critical trader Flask/Dash applications and related data generation.
- Operations pair-off job.
- Operations “PnL By Symbol” reporting job.
- International publisher Excel and Python integrations.
- VID Desk (dividend traders) development.
Enterprise Level:
- Technology team tooling:
- Symphony productivity bots
- Time tracker application
- AD groups review bot
- Python Framework:
- Conda repository hosting
- Conda package development
- Hosting and maintenance of shared Python environments
- Scheduling and alerting on tactically developed Python scripts (i.e., scripts developed by business users)
- Excel Add-in development (C# and VBA)
- 2nd level MS Excel and Access support
There are several other applications maintained by this team.
Stakeholders:
- Key business users from Trading, Finance, Operations, and Compliance
- The ESS team business analysts working on key business projects
- ESS data and support team that offers first level support to these components
- The infrastructure teams working on tooling, monitoring, and automation