Senior Frontend Software Engineer
Description:
The Software Development Team is responsible for designing, building, and maintaining the software products for the LMAX Group. The Development team operates in as much of a collective ‘DevOps’ manner as is possible for a regulated industry. Developers are also responsible for production support, a test-first approach to development, and bug fixes. Managing and maintaining the build and automated testing environments are also core responsibilities.
Senior developers are expected to take on leadership roles within the team, own projects, and lead small teams of developers where necessary. Other core responsibilities include writing new software and maintaining existing processes, performance, and testing standards.
As part of this role, you will start by working in the Derivatives unit, responsible for developing the world’s leading peer-to-peer matching platform, the novel algo store, and many other category-defining solutions for the world’s largest asset managers, asset owners, and banks. You will be part of a dynamic and motivated team challenging the status quo with cutting-edge technology.
The ideal candidate works within the domain of financial markets, specifically foreign exchange. You will be working closely with colleagues across business and technology to develop and maintain the award-winning modern web application serving the largest financial institutions in the world.
Core Responsibilities:
- Care deeply about and be uncompromising about product quality.
- Have an eye for design and detail.
- Design, develop, and test software components to exact technical and performance standards while actively avoiding and reducing technical debt where possible.
- Maintain and extend the automated test suite to maximize testing coverage and value while balancing the use of available time and resources.
- Develop solutions that take into account cybersecurity, maintainability, and performance.
- Develop and maintain knowledge of LMAX domain and related financial markets and use this knowledge to challenge, refine, and focus product direction.
- Maintain and extend knowledge of and skills in relevant technologies, including those developed within LMAX and by third parties.
- Adopt prevailing LMAX development processes and practices, including pairing and rotation.
- Help ensure the team remains motivated by promoting a positive attitude and a sense of fun.
- Strive to achieve annual performance review goals as agreed.
- Provide constructive feedback to colleagues and probationers.
Requirements:
General:
- Experience with Angular, TypeScript, HTML5, SCSS, AG Grid, Angular Material, AWS (EC2, S3, SQS, Lambda Functions), Firestore, Miro, Figma, Cypress, Jasmine.
- Share knowledge and skills with colleagues through brown bags, intranet, etc.
- Identify, escalate, and, where possible, mitigate potential risks that impact delivery or the team.
- Promote a culture of uncompromisingly high delivery standards, where shortcuts are avoided, and team members recognize it as normal to do the right thing.
- Engage in LMAX technical PR, e.g., occasional blogging or external talks.
- Provide relevant positive or negative feedback directly to team members as soon as possible.
- Work with business analysts and stakeholders to help identify, define, and elaborate on functional and non-functional requirements for epics and user stories.
- Contribute to innovation, maintenance, and extension of LMAX processes, tools, and technologies.
Once more advanced into the role:
- Measure, investigate, and optimize software and technical performance in regular operation and degraded service.
- Participate in and contribute to LMAX open-source initiatives.
- Identify, diagnose, and resolve software defects and production issues, providing fixes or workarounds as necessary and mitigating or remediating any associated impact.
- Participate equitably in development team shared responsibilities and rotas, including recruitment, production support, developer support for releases, and out-of-hours on-call support.
- Contribute to improving the overall system design and architecture and maintain a broad understanding of the codebase that is also deep in some areas.
- Develop and share subject matter expertise in technology, tooling, or business domain areas.
- Apply greater experience to guide team decision-making and accelerate problem-solving.
- Act as an example to colleagues regarding technology skills and process adherence.
- Provide mentoring to team members and other colleagues on technology or process matters.
Benefits:
- 25 days PTO
- Generous funding pot for training courses and conferences
- Pension: 401K
- Private medical, dental, and vision coverage
- Life insurance
- TriNet Platform
- Wellness contribution program with access to ClassPass
- Plumm Platform
- Five volunteering days