Job Description
Disruptive Effects is now offering a career opportunity to a Senior Angular Developer who will be responsible for implementation of a complete user interface in the form of a mobile and desktop web app. You will work in a team with the back-end developer, and communicate with the API using standard methods. A thorough understanding of all of the components of our platform and infrastructure is required.
Technical Qualifications
- Bachelor’s degree in a related field.
- Hands-on 7+ years of professional software engineering experience, and 3+ years in developing consumer-facing single-page applications in Angular 8+ with Ivy.
- Solid experience in writing and using unit tests to build maintainable and flexible code, and in writing and maintaining unit, integration, and end-to-end tests.
- Experience with microservices and/or micro-frontends, in addition to TypeScript.
- Creating self-contained, reusable, and testable modules and components.
- Strong experience with A/B testing.
- Strong proficiency with RESTFul APIs Integration.
- Professional in building UTTI libraries, storybooks, and optimizing web performance (time-to-first byte, time-to-first paint, perceived performance).
- Familiarity with state management tools (like Redux, MobX, etc) and have shipped products using them.
- Ability to work in a continuous delivery ecosystem.
- Ability to apply business logic to development requirements in a creative manner.
- Proficient understanding and experience with version control systems (Github, Gitlab, Bitbucket etc.)
Your Responsibilities
- Deliver a fantastic user experience in close collaboration with product owners and product marketing.
- Write clean, well-structured, and maintainable code that can be tested easily.
- Drive frontend architecture work, ensuring that as we scale our platform can scale with us.
- Create engineering best practices and frameworks for web application and tooling.
- Contribute to building and maintaining the policies, procedures, and technical assets in the company's front-end architecture.
- Support various teams with the technical vision in the core areas of interest for the company's products.
- Work closely with service delivery teams to support product deployments to the cloud.
- Understand and use the company's technical architectures, tools, and techniques to build powerful, efficient, flexible, and scalable solutions.
- Collaborate with product owners, scrum masters, and other developers to deliver a quality product using tools such as JIRA and Git.