Software Development Manager
Essential Duties and Responsibilities: The Manager of Software Development leads one or more software product teams in the execution of one or more...
Essential Duties and Responsibilities:
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.
· 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
Qualification Requirements:
· Bachelor’s / Master’s degree in computer science, software/computer engineering, or related field
· 12 or more years designing, developing and managing software applications
· Expertise in product/ software architecture, design and build capabilities
· Demonstrated success in development process including Agile, Kanban, TDD approaches expanding to global teams.
· Demonstrated leadership ability in managing small to large teams
· Excellent analytical, problem-solving skills and thinking for customer and stakeholders
· Excellent interpersonal and team building skills
· Excellent written and verbal communication skills
· Technologies: Open source, Tomcat, Spring Services, Angular JS, SQL/NoSQL, Integration, DevOps
· Exposure to Cloud, SaaS Solutions, Security, CX, Mobility
CRST is an EOE. Successful candidate will be subject to a pre employment background check and drug screen. H1B sponsorship will be considered.
Below are some other jobs we think you might be interested in.
-
Mobile/Web Developer (.Net)
- Air Line Pilots Association
- Atlanta, GA, USA
May 17 -
Senior IT Project Manager
- Pennsylvania Turnpike Commission
- Middletown, PA, United States
- Hybrid
May 09 -
IT Vendor & Contracts Manager
- Washington State Department of Natural Resources
- Olympia, WA, USA
- Hybrid
May 03 -
Senior Cyber Security Analyst
- Valley Water
- San Jose, CA, USA
May 13 -
Systems Administrator
- City of Chicago Office of Inspector General
- Chicago, IL, USA
May 23 -
AdaptiveWork Systems Engineer
- Pinkerton
- Seattle, WA, USA
May 03 -
Unified Technology Solutions Architect
- Pennsylvania Turnpike Commission
- Middletown, PA, United States
- Hybrid
May 16 -
Information Technology Director
- City of Tigard
- Tigard, OR, USA
May 08