Director of Development
- Full-time
Company Description
EMS Software™ helps millions of people create great meetings. AIG, Yale University, Accenture, and thousands of others rely on EMS Software to increase productivity, attract and retain people, reduce costs, and differentiate their brand. EMS Software offers the greatest depth and breadth of functionality, the fastest and easiest way to schedule a meeting, and an exceptional customer experience.
Job Description
The EMS Software team is consistently delivering new features to its suite of products and we want to grow our team, tackle even bigger challenges and do amazing things. We work in small, concentrated teams to constantly improve our code base and have amassed a large backlog of interesting technical challenges and product initiatives. we want to grow to enable even greater success within our industry. This is where you come in.
Come help us build an engineering team that is fun, innovative and fast paced! We are looking for a knowledgeable, passionate, and creative Director of Development to help us build a quality-driven culture and create best-in-class enterprise software. As the Director of Development reporting to the VP of Development, you will be responsible for championing new technologies and process while balancing the need to tackle technical debt. You will be a hands-on leader who is technically adept and has the desire and capability to mentor every individual on the team.
Role/Responsibility
Your roles and responsibilities will focus on 4 main areas:
Process:
● Build out a professional development process and execute it for our flagship product
● Assess and refine our Agile/SCRUM process by working with product management, support and QA.
Direction:
● Direct your development resources (and grow them) by mentoring them and introducing new technologies and processes.
● Direct your development resources to become more efficient and help your project leads make better tradeoffs on a week-to-week basis.
Leadership through data:
● Create breakdowns of our spending and work with product management to capture ROI; evangelize to senior leadership.
● Reflect corporate strategies into tangible metrics that you report on regularly.
● Expose data around the state of the software, team, and processes to your team to empower them to improve.
Architecture:
● Help us architect our next-generation software.
● Drive a test-driven development approach on new development.
● Adopt a CI/CD mindset that is more advanced (and more beneficial) than our current devops mentality in order to speed up deployments, reduce total cost of ownership, and maintain quality.
Challenges that this role would help solve:
Our flagship software generates eight figures in revenue annually and needs your architectural leadership to drive stability and innovation:
● Our software offering includes a lot of different products. As we change the underlying structure of the software stack from monolithic to smaller, more manageable microservices, we need hands-on architectural oversight to make sure we are building a strong technical foundation and reducing technical debt.
● We need your best thinking to stretch our resources to accomplish the greatest value for the business with the most efficient investment of resources, which can include introducing better technologies to our stack.
● Help the VP of Development by providing day-to-day direction of your team and working with other internal teams.
Expectations:
First 30 days - you will learn our products, our processes, our customer obligations, the strengths and weaknesses of your team, and our technical debt. By the end of this period, you will take over all day-to-day development activity, interface with both internal groups and customers, and be responsible for direction and reporting of the health of the system and the team.
Second 30 days - with the help of your manager, you will carve out the direction that you want to take the team, the product architecture, and the processes. Then you’ll go full steam ahead, balancing your resource allocations across all projects.
After 60 days - You will flesh out a detailed people and technology roadmap.
Steps in interviewing:
There are 4 steps in the interviewing process:
1) Phone screen with the VP of Development (45 minutes)
2) Online coding test (130 minutes)
3) On-site immersion including 1 hour of presenting/proposing technology refactoring in a particular problem space (we will define a problem scenario for you) followed by meeting with developers and the rest of the team (240 minutes)
Qualifications
Qualifications:
Skills required
● 3+ years technical leadership in a Development role managing/directing 5+ people
● 5+ years being a developer in an enterprise software environment
● Excellent knowledge of modern development techniques, processes and tools
● Strong architecture background and hands-on experience creating and implementing architectures across a product line
● Proven track record implementing best practices in development
● Hands-on experience with customers and product management
Skills desired
● Experience with developing products (not just in-house IT systems)
● Experience with .NET, Azure, RESTful interfaces
● Experience evaluating and recommending development frameworks
● Experience with Continuous Integration and Continuous Deployment
● Experience with on premises (installer-based) software as well as software hosted in the cloud
● Experience with application development on web, mobile and Outlook add-in technologies
Additional Information
EMS Software™ is an equal opportunity employer. In order to provide equal employment and advancement opportunities to all individuals, employment decisions at EMS Software will be based on merit, qualifications, and abilities. EMS Software does not discriminate against any person because of race, color, creed, religion, sex, sexual orientation, national origin, ancestry, disability, veteran status, age or any other characteristic protected by law.