Description
Overview
This is a hands-on JavaScript engineer role. You will analyse, design, create wireframes, code, test (automated testing: unit tests, integration tests, E2E tests; manual acceptance tests), review code, maintain the CI/CD, release, debug and support the application in production, and own the delivery of exciting and complex capabilities end to end. You will be part of a highly effective engineering team, building a suite of portfolio management mobile applications for iOS.
You will be responsible for:
- Practising disciplined software engineering (eg automated testing, code reviews, and writing beautiful, pragmatic code)
- Coding in JavaScript (React, Redux, nodeJS, Webpack, React Native)
- Using AWS SDK to manage services
- Integrating with RESTful APIs
- Unit testing, integration testing. Contributing to maintaining and constantly improving the CI/CD pipeline
- Code reviews, design reviews
- Code instrumentation, setting up proactive monitoring dashboards
- Creating wireframes, designing features and UIs, crafting a great user experience
- Release management on a team rota
- Liaising with users and subject matter experts in order to gather requirements, analyse solutions and triage feedback and incidents
- Understanding business requirements and translating them into technical requirements
Required skills and expertise:
- Expert JavaScript programming
- Extensive experience in developing HTML applications targeted to mobile devices (such as PWA)
- Extensive professional experience with React, Redux, NodeJS, Webpack, React Native
- A good understanding of the asset management business and/or financial markets
- Familiarity with AWS
- Experience using Material UI design system
- Proficient testing with Cypress
Preferred experience/skills
- Experience implementing services in Node
- Programming in Python
- Significant experience in the asset management business and/or financial markets