Director of Software Development

Director of Software Development -0001-11-30T00:00:00+00:00

Modesto, CA
Full-time


The ideal candidate for this position, Director of Software Development, would be a highly visionary technologist and leader. This position is responsible for the entire software development life cycle for all custom-built software and applications. This includes but is not limited to business analysis and story development, software and system design, quality assurance, release management, DevOps, support and interface development activities; Provides overall direction and guidance to assigned project and department personnel; Reviews and evaluates work of subordinate staff and prepares performance reports; Prepares activity and progress reports.

Responsibilities

  • Oversee end-to-end development and integration of secure and highly-available software components to support the effective and efficient delivery of services across Novo Technologies
  • Manage a talented group of Software Engineers spread across multiple teams
  • Work with group members to develop their skills and competencies in line with the organizational needs and employee career interests
  • Foster and inspire continuous improvement across Engineering department
  • Coach group members with the Agile/Scrum process
  • Create an environment where engineers can do the best work of their life
  • Identify and drive organizational change as part of the IT leadership team
  • Review, contribute to, and guide the evolution of the platform architecture, continuously raising the bar on internal standards for security, performance and reliability
  • Provide leadership in the technical assessment, selection, and implementation of new technologies for Novo Technologies
  • Reviews systems and software development requests, coordinates schedules and related departmental activities
  • Provides overall direction and guidance to assigned personnel
  • Reviews and evaluates work of subordinate staff and prepares performance reports
  • Prepares activity and progress reports
  • Manage business analysis functions to ensure development needs are being met in a timely and effective manner
  • Ensure the consistency and maintainability of existing applications by creating, maintaining, and enforcing standards/procedures for implementing technical solutions
  • Direct operations in executing production tasks according to a documented schedule that meets or exceeds customer expectations
  • Produce detailed reporting for each application release and implements effective metric control by monitoring the progress of the software release and reporting the status
  • Review all designs, code, and unit test plans when applicable/necessary
  • Actively participates in the approval process of all business requirements prior to the technical solution
  • Participate on all hardware and software evaluations and maintains vendor contacts
  • Represent the IT department at customer review meetings
  • Act as liaison duties between users, operations, and programming personnel in the areas of systems design, modifications, and troubleshooting
  • Demonstrate management style that is team oriented, proactive, and customer service driven in accord with regional team philosophy
  • Conduct interviews and makes recommendations for new hires, consultants, and/or replacement personnel
  • Mentor employees conduct performance evaluations if applicable, counsel and provide disciplinary actions to assigned personnel with a goal of developing a team-oriented approach with positive results; Assist in driving performance management; Comply with all employment laws and support affirmative action/equal opportunity and diversity goals
  • Adhere to all company policies and procedures
  • Perform other duties as assigned

Education

  • Bachelor’s degree in Computer Science, Engineering, or related discipline or equivalent work experience is required

Minimum Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or related discipline or equivalent work experience is required
  • 10 or more years full-time work experience directly related to Information Technology; 3 or more years of which should have been in managerial positions
  • Strong understanding of Agile/Scrum practices and methodology with 2+ years of experience with Agile/Scrum software development processes
  • Extensive knowledge of enterprise software quality assurance and release management methodologies
  • Experience in the design, development, and deployment of large-scale enterprise applications with multiple tiers or that run across multiple platforms
  • Experience managing partially or entirely remote engineering teams including hiring/termination and performance management
  • Ability to prioritize and manage across multiple, often time-sensitive, initiatives
  • Exceptional organizational, communication, and leadership skills
  • Capable of technical deep-dives into code, networking, operating systems, and server infrastructure
  • Thorough understanding of cloud products & architecture on at least one major platform (Azure)
  • Strong knowledge in business interface development and operations
  • Extensive knowledge of cost and budgetary control procedures
  • Demonstrated skill in the successful completion of multiple, simultaneous, and rapidly emergent tasks
  • Demonstrated ability to quickly learn new technologies
  • Ability to formulate long and short-term plans for the region’s IT function, including planning for cost, personnel, and equipment needs
  • Ability to analyze business operations and organize their functions into logical agile scrum-based development stories
  • Ability to write reports, business correspondence, and procedure manuals
  • Ability to establish and maintain positive working relationships with executive management, business units, vendors, suppliers, and customers.
  • Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the public.
  • Ability to effectively assign, supervise and evaluate the work of subordinate personnel.
  • Effective oral, written and interpersonal communications skills.

Experience Requirements

  • Continuous Deployment / DevOps
  • C#, .NET, & Azure
  • GIS Technology
  • Analytics, Data Visualization, Machine Learning
  • Front end JavaScript frameworks (we use angular)
  • SOAP, REST and web API technologies in general
  • Messaging (RabbitMQ, Azure Event Hubs, Azure Service Bus)
  • Non-relational databases (Key/Value, Document, Graph)
  • Relational database design & optimization (SQL Server)
  • Mobile application development, platforms & tools

Go to all jobs