As a Software Engineer on the Applications Team, you will get to explore and work with cutting-edge technologies and a tremendously large (and fantastically rich) data set.A successful candidate will have the following qualifications:
- 2+ years industry experience, B.S. in Computer Science or equivalent.
- Knowledge and experience with Node.js.
- Strong command of Angular 2+, TypeScript, HTML, and CSS.
- Knowledge on JavaScript programming fundamental
- Experience with one of the cloud providers, preference to GCP
- Develop and maintain the Fron-End and backend systems, implementing new features and capabilities while maintaining the existing ones.
- Knowledge and experience with High-Level designs, Architecture design and documentation.
- Knowledge and experience with Unit Tests (Jest/ Jasmin etc..)
- Self-motivated; able to work independently to complete tasks and collaborate with others to identify and implement solutions.
- Communicating and completing tasks with stakeholders that are outside the direct dev team.
- Work closely with product managers and UI/UX team to understand the business requirements.
- Strong interpersonal skills
Advantages
- Knowledge and experience with UI Component Tests (cypress/ storybook etc..)
- Experience with GraphQL and NestJS
- Experience with caching mechanism with Redis/Custom
- Experience working with third party APIs for data collection
- Knowledge and experience with monorepo, module federation and MFE
- Develop shared component libraries
- Git/Github or other version control systems
- Knowledge with testing methodology TDD and BDD
- Experience work with figma and UI/UX collaboration
- Experience with micro feature flag methodology
- Experience with Kubernetes and Argo CD
- Experience with logging investigation, monitoring, and alerting tools, particularly Datadog