Engineering Manager

ePocrates   •  

Watertown, MA

Industry: IT Consulting/Services


5 - 7 years

Posted 299 days ago

This job is no longer available.

Responsibilities may include, but are not limited to:

40% [Primary Function] People Management/Performance Management

  • Maintain working knowledge of the product line in terms of usage, business value, road map, and user perspective for their area of assignment
  • Provide managerial oversight of delivery of  multiple scrum teams within a product line
  • Sets and monitors performance goals & objectives, including providing feedback through performance appraisals and day-to-day discussions
  • Determine both individual performance and team goals and ensure alignment with the overall product line goals and objectives
  • Act as an escalation point for the team and the team's performance; actively solve team conflicts
  • Clarify roles and responsibilities for direct reports
  • Attend daily stand-ups, retrospectives, planning sessions, sprint reviews, etc.  often enough to be abreast of common occurrences


25% Driving Execution

  • Maintain technical knowledge of the product line in terms of architecture, tech stack, dependencies, scale and performance for their area of assignment
  • Provide influential connective tissue when needed by encouraging teams to utilize best practices upheld by other teams
  • Drive tri-annual release planning for teams within span of control; Contribute to the annual strategic planning process
  • Identify and manage team based risks and dependencies in partnership with product management and TPM as applicable
  • Eliminate barriers to productivity; determine strategies and tactics to help direct reports avoid distractions during sprints
  • Share the team vision and strategy to foster an understanding of the overall direction and the "why" behind decisions
  • Ensure delivery of quality releases through management of direct reports; conduct code reviews as needed


25% Talent Development

  • Coach and mentor your own team; also act as a mentor for individual contributors
  • Hold ongoing career pathing discussions; encourage lateral development in addition to readiness for upward mobility
  • Provide feedback to direct reports, on both an ad hoc and scheduled basis; identifies strengths and development needs
  • Identify timeframe and readiness for promotion of direct reports; solicit cross functional feedback in support of promotions and employee rewards


10% Building Effective Teams

  • Interview and make final hiring decisions for roles on your own team
  • Participate in MTS interview process and review candidate selection for other teams as needed
  • Advocate up the management chain in support of the accomplishments and challenges of your teams


Education, Experience, & Skills Required:

  • 5-7 years of leading teams in a technical environment
  • Bachelor’s Degree or equivalent
  • Track record of developing employees both technically and professionally
  • Previous experience working in an Agile environment preferred
  • Software engineering skills and computer science experience
  • Proficiency in programming languages such as: C#, C++, Perl, Java, Python, and javascript/jQuery
  • Experience in distributed systems and cloud-based architecture
  • Familiarity with Unix/Linux, Big Data, SQL, NOSQL, and various othertechnologies
  • Exposure to object oriented programing, relational databasetechnologies, distributed computing tech (Hadoop, spark), RESTful API, WebUI (HTML 5) and Modern JS frameworks.
  • Understanding of iOS and Android environments

Behaviors & Abilities Required:

  • Follows through on commitments and owns the outcome; holding self and team accountable
  • Ability to understand risks and benefits and make decisions that will benefit the business
  • Strong communication skills with a variety of audiences
  • Understands development needs of the team and provides opportunities for growth and learning
  • Ability understand others strengths and utilize all individuals to the fullest potential