Software Team Lead 


Principal Duties and Responsibilities

• Help build and lead an exceptional technical team to create product-ready, clinically relevant software
• Build and execute reliable processes for execution against core software objectives
• Lead the broader software team to identify the path to a successful product goals, while functioning as an effective individual contributor
• Work to develop and maintain efficient, reliable code; identify bugs and bottlenecks; and maintain code quality and organization
• Interface with physicians and researchers to help answer important clinical questions based on medical imaging, pathology, and electronic health record data
• Design frameworks for interfacing between health IT systems and research workflows
• Hire and retain staff, facilitate training and development, provide guidance and coaching, complete performance evaluations on schedule, and work with Human Resources to support organizational policies and procedures
• Establish and create a positive team environment through leadership and mentoring. Work with staff members to develop an individualized professional development path with clear goals and objectives
• Provide the proper supervision, work environment and structure to ensure performance and well- being of employees. Provide clear channels of communication, delegation and accountability within the team for effective problem solving
• Use the Partners HealthCare values to govern decisions, actions and behaviors. These values guide how we get our work done: Patients, Affordability, Accountability & Service Commitment, Decisiveness, Innovation & Thoughtful Risk; and how we treat each other: Diversity & Inclusion, Integrity & Respect, Learning, Continuous Improvement & Personal Growth, Teamwork & Collaboration

 

Qualifications

• Bachelors degree or equivalent combination of education and experience required. Computer science, engineering, or equivalent undergraduate and graduate degrees are preferred, though not strictly necessary
• A minimum of 8+ years of experience in software development, 
• A minimum of 2+ years of experience in a leadership role
• Experience managing developers with common policies for documentation, coding and agile development methodologies
• Clear, demonstrable evidence of exceptional productivity and performance in competitive environments
• Knowledge of software team management philosophies (e.g. Agile, Scrum) and various product management/software development tools (e.g., JIRA, Trello, etc.) are required
• Familiarity with Node.js, Flask, Express, micro services with containers, and .NET are strongly preferred
• Expert knowledge of Python and C++ is required, as are standard tools for continuous integration and versioning (i.e. Git, etc.). Broad knowledge of multiple tools and programming languages spanning the stack, including (but not limited to web front-end tools, databases, microservices with containers), is required
• Experience with common tools for data management and analysis including machine learning (i.e. Tensorflow, Theano, Torch), distributed computing (i.e. Hadoop, Spark), database software (SQL or variants), and general scientific computing are strongly preferred
• Experience with software development for healthcare products as well as familiarity with common clinical scenarios, regulatory and quality standards, payer and provider considerations, are beneficial but not necessary

 
Skills/Abilities/Competencies Required

• Strong sense of urgency and proactiveness
• Ability to function effectively and independently in a fast-paced environment, organize and prioritize work independently, and meet tight deadlines
• Self-motivated, with an entrepreneurial mindset and ability to learn quickly
• Excellent project management skills (ability to multitask and prioritize work requirements) with a strong commitment to customer service. 
• Strong analytical, planning, organization and time management skills with a high attention to detail
• Excellent interpersonal skills to effectively communicate with technical teams, cross-functional teams, and staff at all levels of the organization including both technical and non-technical personnel
• Ability to successfully negotiate and collaborate with others of different skill sets, backgrounds and levels within and external to the organization
• Ability to relate to and gain insights from product end users
• Excellent and succinct written and oral communication skills
• Ability to effectively conduct meetings and lead and facilitate large working sessions with all levels of staff and across various stakeholder groups
• Ability to empathize with end users, understand and intuit customer needs, 
and gain insights from product end users
• Strong decision making skills, with the ability to negotiate/balance decisions and priorities across functions; comfort making hard decisions with incomplete data and in a timely manner
• Demonstrates strong evidence of algorithmic and structured thinking, with an intuition for logic, pattern matching, what-if analysis, problem decomposition and synthesis. 
• Demonstrated ability to organize and incorporate complex systems requirements into product features and prioritize features effectively