Core Duties:
- Design and build a secure, compelling, end-user workflow and experience
- Evaluate and select the core technologies needed to deliver a secure, responsive, intuitive application
- Work closely with our front-end team to develop the necessary services, APIs, etc. to successfully drive the web experience
- Constantly evolve and improve our end-user interface
- Deliver a consistent, reliable, performant, external API
- Work with an agile team to solve problems and deliver results
Detailed responsibilities:
- Lead the technology selection and application architecture as appropriate for new applications
- Work closely with the front-end engineering team to ensure coordinated APIs are developed
- Full stack web application development using proven technology stack
- Full cycle of back-end UI development. Includes deep understanding of the NodeJS, ExpressJS, object-oriented JavaScript, and common JavaScript libraries
- Evaluating and utilizing frameworks for front end development, such as Angular, React, Vue
- Maintaining complex JavaScript/Typescript back-end projects. This includes the ability to structure JavaScript code, delay loading, long running operation support, and execution optimization
- Manage the optimization, and bundling of our framework/libraries using tools like Backpack, NodeJS scripts
- Maintaining and extending the projects testing suite, both Unit and Integration tests