Job Description:Required Qualifications:
- Bachelor's Degree in Computer Science/Information Technology/Information Science or STEM Majors (Science, Technology, Engineering and Math)
- 9+ years of design, development, and deployment of application software - preferably in regulated environment
- Experience with at least one back-end web technology, potentially including Java, .Net, Ruby on Rails
- Modern JavaScript frameworks: Angular or React
- Experience with database & persistence technologies including SQL, MySQL, PostgreSQL, Redis, etc.
- Knowledge of Microservices, server-less technologies and other architectures
- Experience with designing and deploying applications in cloud-based environment is a bonus
- Experience working with Docker or other container technologies.
- Good understanding of data structure and algorithms
- Strong problem-solving and analytical skills
- Agility to adapt to technologies and processes quickly
- Translate customer and business needs into a complete Azure cloud solution and drive its implementation with support from a cross-functional R&D team
- Define architecture of Azure cloud computing platform to support connected medical devices in remote management, modeling/analytics reporting, software updates, etc
- Configure environments such as development, test, staging and production
- Drive detailed implementation and configuration of managed services
- Delegate applicable workstreams to DevOps and front/back-end software developers
Primary Responsibilities:
- Contribute to all stages of the product development and deployment lifecycle
- Responsible for driving detailed design and implementation in a fast paced and agile development environment using the latest software development technologies and infrastructure
- Provide day-to-day technical leadership; leverage professional experience to recommend best practices, systems, and architectures. Participate in code reviews and create documentation on engineering and cross-functional practices.
- Translate requirements / vision into prioritized list of user stories and deliver to required timelines and quality standards
- Debug, troubleshoot and isolate software problems as well as offers strategic solutions, analysis, and advice regarding identified issues for future development
- Deliver value through a strong collaborative approach spanning many teams across geographies.