This role will be responsible for programing a component, feature and or feature set of a medical device. Works independently and contributes to the immediate team and to other teams across business. You will also contribute to requirement analysis and design discussions.
Roles and Responsibilities
- Be responsible for defining, developing, and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure
- Provide technical leadership to an agile team of 5-7
- Work with Product Line Leaders (PLLs) to understand product requirements & vision
- Translate requirements / vision into prioritized list of user stories and deliver to required timelines and quality standards
- Work with product line leaders and architects to develop multi generation software technology plans
- Drive increased efficiency across the teams, eliminating duplication, leveraging product and technology reuse
- Support process improvements which guide the development, sustaining & support activities
- Work cross functionally with other business departments to align activities and deliverables
- Drive world-class quality in the development and support of products
- Ensure team receives consistent messages and has clear understanding of business direction, strategy and results
- Engage subject matter experts in successful transfer of complex domain knowledge
- Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques
- Write code that meets standards and delivers desired functionality using the technology selected for the project
- Understand performance parameters and assess application performance
- Work on core data structures and algorithms and implement them using technology chosen
- Proactively share information across the team, to the right audience with the appropriate level of detail and timeliness
Requirements:- Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math) with minimum 7+ years of experience
- Experience working with Java/JEE, Swagger/OpenAPI and Springboot/Spring
- Experience with Unix/Linux based programming
- Experience working with BDD/Cucumber, Perforce/GIT, Artifactory, Gradle/Maven and Docker
- Experience working on front-end and back-end of complex applications that interface with physical devices
- Ability to deciphering product requirements to software level requirements for team members.
- Ability to take ownership of small and medium sized tasks and deliver while mentoring and helping team members
- Ensures understanding of issues and presents clear rationale. Able to speak to mutual needs and win-win solutions. Uses two-way communication to influence outcomes and ongoing results
- Identifies misalignments with goals, objectives, and work direction against the organizational strategy. Makes suggestions to course correct
Desired Characteristics:- Master's degree in STEM with 8-10 years of experience
- Experience working on software projects in the medical imaging domain
- Experience with front-end technologies such as Angular, HTML5, Type Script, CSS
- Well versed in microservice architecture or RESTful APIs.
- Familiarity working in a continuous integration workflow using Jenkins/Artifactory.
- Strong knowledge of Object Oriented Analysis and Design, Software Design Patterns and Java coding principles
- Continuously measures deliverables of self and team against scheduled commitments. Effectively balances different, competing objectives
- Personal Attributes:
- Strong oral and written communication skills
- Strong interpersonal skills
- Effective team building and problem solving abilities
- Persists to completion, especially in the face of overwhelming odds and setbacks. Pushes self for results; pushes others for results through team spirit
- Demonstrates the initiative to explore alternate technology and approaches to solving problems
- Skilled in breaking down problems, documenting problem statements and estimating efforts
- Demonstrates awareness about competitors and industry trends
- Has the ability to analyze impact of technology choices