Senior Software Engineer (Front End)
Role Overview
As a Senior Software Engineer at TP ICAP you will be part of a talented team delivering business critical software for the internal broking division and their external customer base.
You will work within an Agile environment, from design through to implementation, with a strong focus on Continuous Improvement whilst working collaboratively as part of self-organising, cross-functional team. There will be a focus on continuous integration and deployment.
Role Responsibilities
- Work closely with the Architect/Principal to build solutions that align to the IT strategy/vision.
- Provide support and mentoring to other members of the team.
- Work in partnership with QA counterpart to ensure the delivery of quality software.
- Promote delivery of quality software – unit tests, code reviews etc.
- Experiment with multiple technologies and methodologies as part of delivery, to help guarantee the best solution and approach.
- Deliver against both Functional and Non-functional requirements.
- Take Ownership/Accountability for development of key features and drive to completion.
- Communicate effectively on progress and ensure impediments are raised early to minimise impact on the delivery.
Essential
- + 5 years proven experience operating as a senior software engineer
- Expert in modern UI Engineering using React/Typescript/JavaScript – HTML/ CSS and Object Orientated design principals.
- Demonstrable experience in HTML5, React 16/17+, React +18/19, Typescript4/5+, JavaScript JS ES6, JSX as a plus.
- Proficient use of UI Libraries such as Material UI or Ant Design.
- Skilled in building unit and E2E tests using Jest, Selenium, Cucumber or similar.
- Knowledge of performance optimisation techniques, optimise web performance and load times
- Awareness of web security best practices to protect applications from vulnerabilities
- Experience using build tools such as Webpack or Vite and configuration files
- Adept at delivering User Experience (UX) and User Interface (UI) Design for cross-browser compatibility
- Familiarity with Gitlabs/GitHub, CI/CD build pipelines, and package management.
- Experience using code quality and governance tools such as SonarQube.
- Knowledgeable in Jira or similar issue management system.
- Performing application testing, demonstrating the software meets the requirements
- Adept at Agile working practices, strong communication including collaboration with local and remote team members.
- Appreciation of the full SDLC, proactive involvement in shaping the delivery prior and during development, through QA phase, and post-release support.
- Excellent attention to detail, highly organised with a proactive and independent approach to problem solving and innovative solutions.
- Delivery-focused and pragmatic, capable of working on multiple tasks simultaneously and managing deadlines.
- Critically evaluate and offer challenge to design or approach to achieve the best outcome for the project.
- Proficient in writing test tools and documentation of systems
- NX / Turbo repo or a similar Mono repo approach, Node JS
- Design mock-ups and collaboration using Figma or similar
- Background and experience of financial/ trading platforms and knowledge of financial markets
- Understanding of .NET Framework and relational database technologies
- API development
- Knowledge of D3 Java Script libraries
- In-depth knowledge of AWS services.
- Experience with serverless architecture and microservices.
- Experience with TDD, BDD or similar approaches to specifying requirements and design.
- Use of Storybook for design and build of UI components
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.