Position Summary:
This position is responsible for feature development and optimization of existing code in an AngularJS, NodeJS, MongoDB stack.
Essential Responsibilities:
Designing and developing mobile-first applications
Creating and maintaining clean and clear front-end code and backend APIs for our web and mobile applications;
Maintaining excellent test coverage for our code base;
Working with our shared services and field teams to identify application bottlenecks and make relevant architectural decisions;
Working with our frontend application developers to optimize performance across our system;
Designing administrative tools for our shared services and business development teams;
Constantly optimizing our code bases with an eye for modularity and legibility;
Writing documentation for our external and internal APIs.
Minimum Qualifications:
Strong understanding of RESTful JSON web API design principles;
Demonstrable experience with AngularJS or React, NodeJS, HTML5, and CSS;
Familiarity with popular NodeJS packages (e.g. express, socket-io);
4+ years of experience in JavaScript development;
5+ years of experience in backend web development;
Familiarity with multiple additional programming languages/stacks;
Experience with NoSQL databases, ideally MongoDB;
An excellent understanding of distributed systems and their tradeoffs;
Excellent documentation skills;
Ability to clearly articulate technical problems, design and implementation choices to a broad range of stakeholders (e.g. sales team, users, security experts).
Preferred Qualifications:
Working knowledge of AngularJS or React;
Experience working with web sockets;
Familiarity with the AWS stack;
Experience in application security testing;
Familiarity with client-side JavaScript frameworks and best practices;
Contributions to open source communities.