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 enforce 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
  • Must Have:
    • Fluency developing backend services & REST endpoints using one or more of the following:
      • Java + Spring
      • Python + Flask
      • Python + Django
      • JS + Node
    • Fluent in best practices for secure data transmission
    • Fluency working with databases
      • 1+ relational database (Postgres, MySql, etc.)
      • 1+ NoSQL database (mongoDB, redis, memcached, etc.)
    • Fluency leveraging message queues for asynchronous communication (RabbitMQ, ActiveMQ, ZeroMQ, Kafka, etc.)
    • Fluency developing high-availability applications (redundancy, fault-tolerance, etc)
    • Highly comfortable using Docker
    • Highly comfortable with Apache/Nginx/HAProxy
    • Highly comfortable integrating monitoring solutions with backend services
    • Follows best practices in software
    • Have shipped product
    • Comfortable with Javascript (React/Vue/Angular)
    • Comfortable with WebRTC, WebSockets, SocketIO, or SignalR

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