Design and develop mission-critical web applications powering the Client's People Systems and business operations. Work at the cutting edge of innovation in a fast-paced, agile environment, where your contributions directly fuel the Client's scale and execution on ambitious timelines.
What You'll Do:
Design, develop, and maintain web applications for the People Systems in Angular / React / Javascript / TypeScript
Learn complex systems pertaining to order flow, be responsible for deployment, stability, and usability of applications
Demonstrate ability to communicate and collaborate effectively at all levels in the organization and across multiple disciplines
Deliver end-to-end, fully functional features from requirements gathering through production deployment
Work with agile requirements
Work with a cross-functional team of Software Engineers, Product Managers, UX Designers, QA Engineers and DevOps Engineers to own your solution from development to production Alignment with company's mission of accelerating world's transition to sustainable energy
Ensure high technical standards and code quality
Contribute to performance optimization of the existing flows
Design, develop and support applications and systems under the team's scope, including all aspects of scheduling appointments within company
Collaborate with backend engineers to define API contracts and ensure seamless integration
Write unit tests, integration tests, and work with QA to coordinate timely regression for new features
Monitor live system metrics, respond to alerts, and troubleshoot production issues
Collaborate with Product, Design, and Business stakeholders to plan and prioritize new feature development
Communicate changes in project estimates, dependencies, and blockers with affected stakeholders quickly
Own feature development and projects through design, development, testing, release and production
Understand and improve the scalability, maintainability, availability, and visibility of applications
Learn new technologies, practices and business concepts to solve new problems as company grows
What You'll Bring:
5+ years of experience building front-end web applications with Angular, HTML and CSS
Experience with React is a plus
Proficiency in JavaScript, TypeScript, HTML, CSS and Angular, including DOM manipulation and the JS object model
Strong understanding of component-based development
Proficiency with software engineering best practices, agile development, version control (GIT)
Degree in Computer Science or equivalent experience.
Solid understanding of fundamental web technologies such as HTTP, REST, AJAX and JSON.
Thorough understanding of REST principles and best practices of building and using RESTful APIs
Ability to work efficiently in Typescript and navigate between legacy and modern patterns
Understanding of performance optimization techniques (lazy loading, code splitting, memorization)
Experience with common development tools such NPM and understanding of how to develop and publish versioned packages
Experience with Node.js, Express, Next.js, and a willingness to work full stack is a big plus
Experience with Redux, React Query, Jest, and GraphQL is a plus
Experience with Docker, Kubernetes and automated deployment pipelines is a plus
Experience with Figma is a big plus
Thorough understanding of REST principles and best practices working with RESTful APIs
Experience with other UI frameworks (Angular, Vue, Svelte, SSR frameworks, etc