Main Objective: Develop, support, and maintain high-end and innovative software applications that support mission of helping surgeons treat their patients better. Write high-quality, reliable, and maintainable code and collaborate in a cross-functional team environment.
Essential Duties and Responsibilities:
- Actively participates in software application development.
- Translates abstract requirements into functional code to meet intended objectives and key results. Shows initiative and pro-actively implements application improvements and updates.
- Maintains and enhances existing applications.
- Effectively diagnoses and resolves application issues.
- Deals with all aspects of the technology stack from client side programming to configuring servers and running applications.
- Monitors applications for abnormalities and looks for areas to improve application availability and speed.
- Deploys code changes to different environments in a safe and reliable manner.
- Conducts code reviews, provides feedback, and suggests changes as needed.
- Assesses new technologies, programming languages, and software. Presents findings and recommendations to both the team and business.
- Works effectively with the UX, QA and Product Management teams during all stages of application development (ideation, design, build, test, and release).
- Communicates effectively with customers and project stakeholders.
- Occasional travel for training, meetings or trade shows may be required.
Education and Experience:
- Bachelor’s degree in Computer Science or related field preferred.
- 7+ years of hands-on experience developing web/mobile applications that are used in a production environment.
- 2+ years of Lead experience
- Experience writing robust, pragmatic code following design patterns/anti-patterns.
Knowledge and Skill Requirements/Specialized Courses and/or Training
- Advanced experience developing and supporting web and/or mobile applications using programming/scripting languages such as Angular OR React OR Go
- Advanced experience developing applications using a framework such as Ruby on Rails or MVC on iOS.
- In-depth understanding of modern web development techniques and standards including JavaScript, responsive web design, and front end development frameworks.
- Knowledge of React and AngularJS is a plus.
- Advanced understanding of relational database design. Experience with NoSQL data stores is a plus.
- Must be able to write SQL queries and understand database concepts such as stored procedures, views and triggers.
- Experience with performance tuning tools (e.g. Instruments for iOS, Chrome Web Tools, etc.).
- Knowledgeable about web standards, W3C specifications, and cross-browser/cross-platform/cross-device compatibility.
- Advanced experience with distributed version control systems such as Git