Director Software Development

Location: Cedar Rapids, IA
Employment duration: Full time


Essential Duties and Responsibilities: The Director - Software Development will report to the CIO, and leads the software development practice at CRST and has overall responsibility for the successful design and delivery of all internally developed enterprise software.  This is a key IT leadership position entrusted to deliver on a critical area of strategic investment.  This leader manages multiple teams which design, develop, and support enterprise applications and delivers product and feature roadmaps to meet business requirements. This leader also directs resource planning and project scheduling using Agile/Scrum software development methodologies and establishes policies and procedures (DevOps) that produce high-quality software products. The holder of this position has a significant ability to impact the long-term success of the company

  • Builds and manages software product teams
  • Manages 3rd party developers (on-shore and off-shore)
  • Establishes and maintains software development practices (Agile/Scrum), processes (DevOps), and policies (CM/QA)
  • Establishes and controls the software development environment (development tool chain)
  • Actively drives the development life-cycle from requirements analysis, feasibility estimates, design, code, documentation, testing, implementation, and support
  • Key contributor to software architecture and design effort; drives modularity and reuse
  • Develops project plans, resource plans, and schedules; manages development timelines
  • Participates in design reviews, code reviews, and other product quality assurance activities
  • Establishes a change management process to manage software releases, application patching, and changes to production configurations
  • Manages multiple tasks and responsibilities in a high-stakes environment
  • Identifies and resolves problems in early project stages to avoid schedule and budget impacts
  • Oversight and management of development team expenses and budget planning

Qualification Requirements:

  • Bachelor’s degree in computer science, software/computer engineering, or related field
  • Ten or more years developing enterprise software applications
  • Five or more years managing software development teams
  • Expert in Agile methods including SCRUM and TDD
  • Experience in software architecture and design
  • Experience with vendor contract management and management of distributed development teams
  • Demonstrated success managing projects and processes
  • Excellent analytical and problem-solving skills
  • Excellent interpersonal abilities
  • Excellent written and verbal communication skills
  • Deep technical knowledge of web applications using web services (REST/SOAP/SOA/XML/HTML)
  • Technologies: Tomcat/Glassfish, Java EE (Spring), jQuery, JavaScript (EXT js), SQL

CRST is an EOE. Successful candidate is subject to pre-employment background check and drug screening.

Have you applied with us before?

If you've applied to other positions online with us before, we already have your information on file! Use your email address and password to update your existing profile and use it to apply to this job instantly.

Previous Applicants:

If you do not remember your password click here.

Back to Search Results

New Search

Powered By Taleo