Design, build and maintain software components and applications for internal and external-facing applications
Champion high-quality code with corresponding test coverage
Participate in regular code reviews and engage in constructive discussions
Participate in Design sessions across different teams
Design and develop small to medium sized applications using cloud-enabled solutions (AWS)
Deliver resilient, robust, and durable solutions, contributing to the ongoing improvement of our systems
Participate in an on-call rotation to ensure stellar uptime for our customers
Deliver highly scalable and fault tolerant solutions.
Ability to train, mentor, and review the work of less experienced members of the team
Proactively estimate and assess business requirements and make suggestions to meet those needs.
Apply vision, creativity, and proactive solutions to exceptionally complex issues.
Requirements
At least 5 years of progressively related experience with design and development in highly scalable, high-volume software components, and/or client-facing web applications.
Strong understanding of design patterns and modern, highly scalable application development
Extensive level of experience with Object-Oriented design principles, patterns, and best practices
Extensive hands-on experience with modern JavaScript based applications and/or development frameworks such as Angular, Node.js, jQuery, etc.
Advanced knowledge in AWS hosted applications, AWS Lambda etc.
Advanced level and actual application experience with MicroServices, Restful API’s, Cloud computing
Advanced level experience building use case driven software with Agile Software Development and Test-Driven Development methodologies
Senior level experience with unstructured database applications, NoSQL, mobile applications (eg. iOS, Android), and data manipulation tools (eg. Python) is a plus
Thrive in a dynamic, fast-paced environment
Ability to be highly flexible to quickly change business needs and new technologies
Follow existing programming and style guidelines to maintain consistent quality of code
Contribute to test automation as part of code regression and testing
Create and maintain documentation, procedures, and working instructions for the operations team
Benefits
A bonus and/or long-term incentive units may be provided as part of the compensation package
full range of medical, financial, and/or other benefits
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.