Desired Skills and Experience
- You enjoy designing & implementing highly scalable and highly available distributed systems.
- You write clean, testable, effective code and help others do it too - our language of choice is JavaScript (Node, Angular, React).
- You have solid knowledge of popular JS frameworks and libraries (Node, Angular, React, Ember, etc.)
- You hold yourself and others to high technical standards (design, architecture and implementation).
- You are passionate about learning new technologies and solving business problems using these technologies.
- Design, code, test, debug and document new and existing components to ensure that software meets business, quality and operational needs.
- Build high quality code following unit testing and test driven development.
- Drive and participate in code and document reviews, mentoring team in best practices
- Collaborate with peer organizations, dev ops, support organizations on technical issues and provide guidance.
- Interpret and translate business needs to technical requirements and accurate estimates.
- Evaluate and recommend tools, technologies and processes to ensure the highest quality and performance is achieved.
- Work with team to troubleshoot code level problems quickly and efficiently.
- Apply deep technical expertise to resolve challenging programming and design problems.
- Focus on scalability, security and availability of all applications and processes.
- Contribute to the design and architecture to enable secure, scalable and maintainable software.
- Contribute to risk identification and risk mitigation strategies associated with the architecture.
- Contribute to technical roadmap and technical debt elimination, balancing time, resource, and quality constraints to achieve business and strategic goals and requirements.
- BS/MS in Computer Science or equivalent work experience.
- 8+ years hands-on experience developing scalable, customer facing web and software applications.
- 2+ years of experience working with Angular, Node, React or similar web frameworks is required.
- 2+ years experience with Selenium, Jasmine, Cucumber or other test frameworks.
- Experience deploying apps in AWS or similar cloud infrastructure.
- Experience using Grunt, Gulp or similar build tools.
- Experience with XML/JSON, designing and building REST web services.