Software Development Manager

Location: Cedar Rapids, IA
Employment duration: Full time

Description

Job Summary: The Manager of Software Development leads one or more software product teams in the execution of one or more software development projects and has overall responsibility for the successful design and delivery of the software products/projects assigned.  This leader is directly responsible for the design, development, and support of enterprise applications and delivers product and feature road maps to meet business requirements. This leader also performs resource planning and project scheduling using Agile/Scrum software development methodologies and executes policies and procedures (DevOps) that produce high-quality software products. The Manager of Software Development acts as a product owner supporting key business partners.  He or she is responsible for the hiring and direct management of software developers and assigned on-shore/off-shore 3rd party developers as applicable.

Job Responsibilities:

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

Education, Skill, Qualifications:

  • Bachelor’s degree in computer science, software/computer engineering, or related field
  • 5 or more years developing enterprise software applications
  • Demonstrated leadership ability
  • Experienced in Agile methods including SCRUM and TDD
  • Experience in software architecture and design
  • Demonstrated success managing projects and processes
  • Excellent analytical and problem-solving skills
  • Excellent interpersonal abilities
  • Excellent written and verbal communication skills
  • 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 will be subject to a pre employment background check and drug screen. 

To apply, please email:  TMiller@CRST.com




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