Job Description :
Essential Job Functions:
Design, code and unit test web applications with an eye towards simplicity, reliability, scalability, extensibility, performance and re-use
Work with Product Management to analyze requirements
Conduct design and code reviews and collaborate to ensure own codes passes review
Collaborate on technical architecture and design
Work within company standards and best practices to continuously improve software delivery
Complete estimates and work plans as appropriate for design, development, implementation and rollout tasks
Create and maintain technical system documentation throughout all phases of the SDLC
Communicate with the appropriate teams to ensure that assignments are managed appropriately and that completed assignments are of the highest quality

Job Experience/Skills:
5+ years experience in architecting, designing, and building large scale distributed, service-oriented systems in an agile environment
Strong development experience with RESTful web services
Experience with the JavaScript frameworks (e.g. React, AngularJS, or Node.js)
2 -3 years of commercial web development experience with JavaScript/Typescript
High proficiency with client-side JavaScript frameworks (preferably React/Redux), server-side frameworks (preferably NodeJS) and NoSQL databases (preferably CouchDB)
Experience deploying cloud-based systems for high availability, continuous monitoring, and scalability, function as a service (FaaS) is a plus
Experience in test driven development (preferably Jest toolset)
Experience with Git or similar version control software
Bachelor’s Degree in Computer Science or related field