The software architect is responsible to provide leadership for both development and test teams. This is a player/coach role and requires both leadership and technical skills. This is a hands-on role; the software architect is often required to code and perform other technical tasks themselves, frequently handling the more technically challenging aspects of the system and/or applying their deep technical expertise to solve most challenging technical problems. They are experts in object-oriented analysis, design, and coding, and know how to apply industry agile best practices. Software architects work in partnership with SCRUM Masters to deliver results to the organization. An engineering manager works to coach and mentor others as well as build and sustain a high performing team.
Qualifications
Demonstrated experience in software architecture, design, and development
Leads the technical aspects of agile project delivery; ensures projects are completed on time
Work with Agile project management to coordinate system and software development projects including scheduling and enabling people.
Key leader able to translate a business vision/challenge into a technical solution.
Identify, communicate and mitigate technical risks and issues.
Able to define high level technical solutions, break down requirements into epics, user stories, understand dependencies and risks, and lead the estimation process for an agile team
Agile project management
Ability to give direction as a technical project lead and execute tasks consistently
Work with SCRUM Master/analysts and customer(s)/customer proxy to identify and prioritize requirements. Identify solutions that can be implemented consistent with the architectural direction.
Manage and monitor all technical tasks on a day-to-day basis.
Work with SCRUM Master, Business Analysts, developers and testers to ensure completion of development efforts within iteration.
Project Leadership
Mentor consultants on agile practices, software development, and software assurance best practices
Demonstrated ability to lead teams of 5-10
Ability to provide technical leadership as a SME in one or more domains
Ability to lead and execute projects to successful completion
Thought Leadership
Publication record (e.g., book, white papers, etc.)
Domain subject matter expertise in one or more domains
Communication
Excellent written communication skills: formal documentation, Statements of Work, proposals, white papers, case studies
Excellent verbal communication skills: verbal articulation, clarity of speech and listening ability
Informal Communication
Formal presentation
Ability to persuade
Strong coach and mentor; demonstrated interest in helping others grow professionally.
Demeanor
High enthusiasm/energy
Commitment/engagement level
Strong interpersonal skills
Team-orientation
Entrepreneurial drive/skills
High degree of curiosity
Interest and ability to rapidly learn new technologies
Values all roles on a project team
Skills/Requirements
Education and Experience
BS in CS, Engineering or equivalent. MS preferred.
5+ years embedded software development experience
7+ years SDLC experience, 2+ years using agile methodologies
Ability to operate in a broad and diverse set of technologies. Expert in C/C++ development environments and RTOS
2+ years product development experience in regulated industry (medical device experience is a big plus)
Experience in leading System Architecture on electro-mechanical device is a plus
Experience with managing a team of developers
ABIOMED is an Equal Employment Opportunity/Affirmative Action employer. We are committed to the policy of providing equal employment opportunities without regard to race, color, religion, sex, sexual orientation, gender identity, veteran status, disability or national origin.