Software Development Manager

CACI InternationalDenver, CO
Hybrid

About The Position

CACI is seeking a Technical Scrum Master who will be working in a fast-paced environment supporting and building new features for the CACI AI Research Team. The Software Development Manager is a hybrid role responsible for leading the software development agile team by overseeing design, implementation, Quality Assurance, and validation of programming code, products, and deployments; creating project outlines and timelines; facilitating daily stand-ups, and meetings to monitor project progress and resolve technical and project issues the team may be experiencing; removing project obstacles; documenting progress and communicating to appropriate audience. At CACI, character and innovation are at the center of everything. As a valued team member, you’ll be part of a high-performing group dedicated to our customer’s missions and driven by a higher purpose – to ensure the safety of our nation. CACI values the unique contributions that every employee brings to our company and our customers - every day. You’ll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality. Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground — in your career and in our legacy.

Requirements

  • Must have Scrum Master Certification
  • Must be a US Citizen with ability to get a TS/SCI and CBP BI
  • 3 years’ experience managing IT projects using either Agile Scrum or Kanban methodologies
  • 5 years’ experience in software development, software engineering and/or IT system and network architecture supporting enterprise-wide IT solutions
  • Adaptable and able to work constructively with a technically and geographically diverse team
  • Excellent written and verbal communication skills
  • Work collaboratively within a cross-functional team environment, working with others to meet aggressive time-based goals and high-quality standards
  • Typically has a Computer Science Degree or equivalent experience and minimum 5 years of related work experience
  • Backend development experience with common languages like Python, Java, Node.JS, C++, GO, Rust, etc.
  • Experience with containerization tools like Docker and orchestration platforms like Kubernetes for deploying and managing AI applications
  • Experience with databases such as PostgreSQL, MySQL, MongoDB, and NoSQL databases, and message passing middleware such as Redis and Kafka

Nice To Haves

  • System Analysis experience
  • AWS Experience (CDK, SAM, EKS)
  • Proficiency with JavaScript and common frontend frameworks such as Angular, React and Svelte
  • Demonstrated experience using rapid prototyping and Agile based software development methodologies
  • Experience designing, developing, documenting, testing, and debugging software that contains logical and mathematical solutions to problems

Responsibilities

  • Lead Agile product teams in an Agile Framework (SAFe) organization
  • Provide strategic technical leadership ensuring alignment with client needs and program goals
  • Conduct Agile ceremonies and events
  • Track and collect Agile metrics for inclusion into program level metrics
  • Facilitate team velocity and remove blockers
  • Supports Shared Services and technical program leadership in conducting release planning, system design and system implementation as needed
  • Responsible for team performance to include delivery of documented deliverables
  • Creates meeting agendas and tracks after action items to closure for meetings as required
  • Facilitates team communications and updates Program Management Office (PMO), product owner, product stakeholders, and staff as appropriate
  • Prepares briefings on product status for both CACI and Government leadership
  • Collaborates effectively with team members across multiple organizations
  • Effectively documents and manages customer expectations in a fast-paced and fluid environment
  • Assists Quality/Program Manager with the creation of contract deliverable documentation
  • Responsible for researching, designing, developing and/or modifying software systems (e.g., custom, COTS, GOTS)
  • Presents ideas for system improvements
  • Develops cost estimates for software developments or enhancements
  • Conducts impact analysis for software changes
  • Produces detailed specifications and writes software code
  • Works closely with business analysts, designers, and subject matter experts to understand functional requirements
  • Conducts unit tests and documents findings
  • Supports formal testing in controlled environment before code is promoted to production
  • Adheres to program configuration change control standards
  • Provides input into training manuals for users

Benefits

  • unique flexible time off benefit
  • robust learning resources
  • competitive compensation
  • benefits
  • learning and development opportunities
  • broad and competitive mix of benefits options
  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service