Salary
💰 $140,500 - $170,000 per year
Tech Stack
AndroidAngularAWSCloudiOSJavaScriptjQueryMicroservicesNode.jsNoSQLPythonSwift
About the role
- 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
- Bachelor's or Master’s Degree in Computer Science, Information Technology, or related field