CRST, Inc.

Receive alerts when this company posts new jobs.

Similar Jobs

Job Details

Director Software Development

at CRST, Inc.

Posted: 10/4/2019
Job Reference #: 2894
Keywords: computer, technical

Job Description

Cedar Rapids, IA

Employment duration:
Full time

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

Role Responsibilities:

  • 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

Critical Skills:

  • 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

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.