Job Detail
Position Responsibilities:
Looking for a Director of Engineering. In this position you will be responsible for managing the platform and application development teams across a rapidly expanding portfolio of products. Your team is local today and likely global and distributed in the future. You will be responsible for features that are designed, implemented and released. The Director responsibilities also include:
- Nurture and develop a team of talented, dedicated and brilliant developers meanwhile leading them through design, implementation and release of next-generation features.
- Drive development processes efficiently by identifying improvement in the major areas of the software development pipeline and ensure high quality software is delivered on time.
- Communicate engineering goals, objectives and milestones to the R&D team.
- Collaborate with leadership and work cross-functionally with Product Management and Business Partners to continuously manage trade-offs between scope, resources and time during the development lifecycle.
- Manage, coordinate and control the delivery of tools and features.
- Direct input on our new role-based/workflow-based applications.
- Oversee production and distribution of documents including status reports, development plans, communications plans and post-mortems.
- Build great performance, fault tolerant systems that focus on being highly available and scalable down the road.
- Develop low-maintenance automation frameworks and drive quality initiatives that point out areas that require attention.
- Design, develop and execute large-scale stress, reliability and performance tests, and be able to define success criteria broadly and deeply within the system.
- Manage across multiple technology stacks, particularly, .NET, (Java and Open Source) and work with cloud-based infrastructure services.
Position Qualifications:
- Software engineering chops - you value how code is written and enjoy teaching design patterns, OOP, etc.
- Bachelor’s in Computer Science or Engineering is required, Master’s or PhD strongly preferred
- 10+ years of experience building and managing development teams that design and deliver large distributed systems and mobile and web experiences
- 5+ years’ experience with full-stack .NET development and experience working in an environment where architecture blends .NET, Java, real-time, big-data processing, Advanced SQL, NoSQL, and database internals a strong plus
- 5+ years of experience of managing products, budgets and justifying resource needs to senior leaders and finance partners
- 5+ years of experience planning, managing and effectively operating a complex system that is highly reliable and scalable
- 3+ years of experience with distributed systems domain experience, i.e., warehousing / analytics, large scale data / database replication, distributed system design, etc.
- 2+ years’ experience with Hadoop, Pig or other MapReduce-based architectures
- Ability to lead, mentor and grow an engineering team in multiple locations in the future
- Experience leading the implementation of infrastructure strategy, architecture, service delivery, standards and procedures for the enterprise
- Familiarity with server and storage technologies and ability to integrate components into an efficient computing infrastructure
- Experience with managing code repositories, CI and release automation
- Experience with the below tools preferred:
o Cassandra, Redis, Memcached, MySQL, or Ruby on Rails
o AWS, Javascript, HTML, Flash or the "front end"
Terry Bonertz952-841-9510 ext.1terry@involveit.comContact UsSubmit Resume