Software Development Manager
About Groove
Groove is the leading sales engagement platform for enterprises using Salesforce. Built for relationship-based sellers, Groove increases rep productivity, drives Salesforce adoption, and delivers revenue intelligence. Over 70,000 people use Groove at companies including Google, BBVA, Atlassian, Uber, and Capital One. Learn more: https://groove.co.
About the Role
Are you a SaaS, Web Services, and Enterprise Application Development expert? Are you passionate about Software Engineering best practices, highly efficient infrastructure, and application performance engineering? Do you want to build, best-in-class, service oriented, multi-tenant SaaS solutions as part of a growing and collaborative engineering team?
The hands-on Development Manager will be responsible for leading high-performance teams with a focus on quality and speed. You must have a proven track record of success building, leading, and managing a technical team with a strong sense of quality ownership and feature advocacy. This job requires strategic thinking and planning to provide leadership, vision and expertise throughout the entire development lifecycle. You will work with a team of demanding, highly motivated software engineers and will be expected to both challenge and be challenged. In order to effectively manage this team, you will have superior leadership skills, a solid background using object oriented methodologies, exposure/expertise in Agile development methodology, and the ability to operate within short release cycles and a fast-paced SaaS environment. You will report the VP of Engineering and work closely with Product, Quality, and Operations teams.
Responsibilities
- Hands-on design, coding, and testing of new features, balancing with team and project management responsibilities
- Manage multi-shore and multi-disciplinary engineering teams in the US and offshore locations
- Recruit, mentor, coach, and make effective world class engineering teams on and off shore
- Daily management of objectives, priorities, trade-offs, risk and performance management of all reporting staff.
- Provide technical leadership, technology vision, career development, and mentoring to team members
- Assign areas of ownership, ensure engineers have clear priorities and adequate resources
- Maintain high morale and motivate engineers to go above and beyond
- Participate in architecture discussions and planning with Product Management and Quality Engineering
- Communicate status, risks to test complete dates, and offer mitigation strategies to ensure on-time delivery of all committed projects to cross functional teams
- Analyze requirements to develop and execute consistent procedures, automation of builds, continuous integration, upgrading source code management practices and structuring source tree for efficiency and stability
- Mutual commitment with Product Lead to value and scope of sprints, releases, and broader roadmap
- Document and maintain documentation of the release process. Provide assistance to developers for code maintenance (branching & merging, CRE questions)
Requirements - People and Project Management Skills
- Excellent verbal and written English communication skills, impeccable organizational and time management skills
- Ability to lead and mentor heterogeneous engineering teams in complex projects
- Incredible work ethic that thrives in fast paced, dynamic work environment
- Ability to multitask between projects with minimal loss in productivity
- Proven ability and desire to deliver projects on time, on quality
- Able to cope with and thrive in uncertain and changing project requirements
- Ability to motivate people, instill accountability and achieve results
- Agile, proactive, comfortable working with ambiguous specifications and can prioritize on the fly.
- Experience in short release cycles, the full software lifecycle, and have worked on a product that was actually released for public consumption
Requirements - Technology Skills
- Excellent Ruby on Rails, Java/J2EE, and/or JavaScript engineering skills
- Excellent OR mapping and RDBMS engineering skills on MySQL, PostgreSQL, SQLServer, and/or Oracle to include high proficiency with SQL, DDL, stored procedures, and schema design
- Excellent UI development skills using JavaScript and ReactJS/Redux
- Fluency in web services / API standards, technologies and tools (e.g. XML, SOAP/REST, GraphQL, etc.), experienced in architecting enterprise-class web services and API
- Must possess theoretical and proven practical mastery of programming and design patterns, beyond the normal MVC etc.
- Familiar with Salesforce platform / APEX development
- Familiar with Chrome Extension development
- Demonstrated self-motivation and a personal track record of life-long learning
Experience
- Must have 2+ years of Development Manager or Senior Development Manager level experience managing complex enterprise applications development
- 6+ years of professional software development experience with heavy use of all important Ruby on Rails, Java/J2EE or C#/.Net or equivalent web application frameworks
- 5+ years management experience with onshore and offshore engineers
- 3+ years of professional release management experience that leveraged source control systems and automated build tools
- 2+ years of professional performance engineering experience with large scale application performance tuning and benchmarking of millions of daily transactions and terabyte databases
- Experience in managing complex projects that require a deep understanding of the application logic and dependencies
- 3+ years of professional web application development experience that required heavy use of related commercial or open source web application frameworks
- 3+ years of professional RDBMS development experience that leveraged complex SQL, DML, DDL, and well-designed schemas. Directly PostgreSQL experience is a plus
- Experience with NoSQL data management and analysis technologies such as Cassandra, MongoDB, Hadoop, HDFS, HBase, Pig, Hive, Redis, MemcacheD, Redshift, etc. is a plus
- Salesforce Development experience (Apex, LWC, Visualforce, SOQL) is a plus
- Chrome Extensions Development experience is a plus
Education
- BS/MS degree in Computer Science or related fields and/or equivalent work experience
Benefits and Perks
Stock options
401k match
Flexible PTO
Medical/dental/vision insurance, with employee premiums covered at 99%!
Company-paid life insurance
Remote office set up options and locations in San Francisco, San Diego and Seattle
10 Paid holidays
Professional development stipend
Company-wide team-building retreats & virtual events
Fun, collaborative, and balanced culture
Our Culture and Core Values
Our values speak volumes about who we are, both as individuals and as a team. At Groove, we put our team before ourselves and are dedicated to ensuring that our teammates are happy and satisfied, both in their careers and their work environment. We are a team of high-performers that operate in a culture of empathy and transparency, with a natural curiosity to continually grow. We put the team before ourselves, care more, and enjoy the journey above all else. These are only a few of the reasons that we have a five-star rating on Glassdoor.
Equal Opportunity Employer
Groove is an equal opportunity employer and values diversity. We are committed to building a team that represents a variety of backgrounds, perspectives, and skills. We offer highly competitive compensation packages and excellent benefits, including medical/dental/vision insurance, flexible PTO, and a matching 401K.
#LI-Remote