Job Description :
Director, Software Engineering (Ruby on Rails) - Midtown, NYC NY
3 to 6 Months Contract to Hire
Phone & Face to Face Interview

SUMMARY
The Director, Software Engineering leads, mentors, and builds a talented software engineering team focused on delivering game changing capabilities and client experiences. The Director must have a successful track record of managing multiple engineering teams such as core platform, API, Research, Big Data, Application Security, mobile and UI to deliver top quality commercial software experiences. The Director must have recent experience working in a startup or small company with 5 or more years of hands-on experience in Ruby on Rails, and 3 years managing an Agile team.

ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
Define and drive the multi-year vision for technical products.
Drive project initiatives to deliver robust and scalable solutions toward this vision, incorporate in new technologies as appropriate.
Architect SaaS applications and services that are configurable, extensible, scalable, and highly performant
Write code that is scalable, maintainable, reusable, and well-tested
Maintain APIs as a service for your team and customers
Optimize complex data models for understandability and performance
Collaborate with members of the design team – both technical as well as business owners - to identify requirements and design new products or extensions to existing products.
Produce application prototypes with sufficient detail to allow others in the development team to complete the development work.
Provide technical oversight to the development process including code reviews and mentoring of the technical team.
Must be able to deliver solutions end-to-end with a focus on hitting delivery milestones. Experience in an agile development environment and understanding of agile/lean delivery methods is required.
Design and oversee unit tests to ensure application logic is fully exercised for each application component
Comply with all enterprise security and privacy guidelines.
Perform other duties as assigned.

SUPERVISORY RESPONSIBILITIES:
Supervise a team of 10+ software engineers.

QUALIFICATIONS To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Minimum of 5 years hands on work experience with Ruby-on-Rails, JavaScript, HTML5 and CSS3 as a developer or software engineer
Deep understanding of application architecture and design with Ruby
Strong full-lifecycle experience developing web applications
Deep understanding of coding best practices including MVC, object-oriented principles, and design patterns with a focus on performance and scalability
Experience building RESTful APIs backed by unit tests and QA testing tools
History working with at least one major JavaScript MVC such as Backbone, Angular, or Ember
Advanced Git (branches, submodules, rebasing)
Experience and knowledge of Scrum and Agile tools
Experience with alternative programming environment such as PHP, Node.js, Python, .NET, Java, or equivalent
DevOps experience using Amazon Web Services or other cloud services
Excellent oral and written communication skills

EDUCATION and/or EXPERIENCE
Bachelor’s and/or Master’s degree in software engineering, science, technology, engineering or mathematics or combination of equivalent education and experience.
7+ years of hands on programming experience, with at least 3+ years managing an agile web development team.