CACI-posted 3 days ago
Full-time • Mid Level
Sterling, VA
5,001-10,000 employees

As a Software Development Team Lead, you will lead a team of 8-10 members developing a software service that is part of a large SIGINT processing system. The service will allow storage, access and retrieval for all data produced by the system, and tools for end-user access. The team develops and maintains RESTful services, large data stores, and web-based thin-client software applications. Responsibilities: Team Lead: You will lead a software development team. You will be responsible for: - Providing direction for the team - Working to ensure the team has tasking, understands their tasks, and can complete them. - Develop product roadmaps (long term plans), increment (medium-term) plans, and sprint (short-term) plans. - Lead team in estimating effort and schedule for planned scope - Ensure the team is executing to plan - Collect, report and present team plans and status to Program Manager and customer representatives. - Working with the Program Manager to set program goals and ensure goals are met - Working with the customer representatives and program management to determine priorities and allocate resources. - Collaborate with other teams to ensure overall project success. - Act as the primary Point of Contact for the team. Technical Contributor: - Contribute to the team as a software developer or system engineer - Assist in determining technical direction for the software product - Conduct / lead design reviews - Conduct code reviews - Assist in determining test approaches, methods, and procedures - Coordinate with other software and integration teams. Design and coordinate interfaces with external components. - Support the operations system Personnel Manager: - Personnel management for the team - Engage with the team on a regular basis - Be a conduit for information. Keep the team informed about corporate information flowing down, and provide team feedback and information to management - Conduct performance reviews - Work with direct reports to help with issues they may have

  • Providing direction for the team
  • Working to ensure the team has tasking, understands their tasks, and can complete them.
  • Develop product roadmaps (long term plans), increment (medium-term) plans, and sprint (short-term) plans.
  • Lead team in estimating effort and schedule for planned scope
  • Ensure the team is executing to plan
  • Collect, report and present team plans and status to Program Manager and customer representatives.
  • Working with the Program Manager to set program goals and ensure goals are met
  • Working with the customer representatives and program management to determine priorities and allocate resources.
  • Collaborate with other teams to ensure overall project success.
  • Act as the primary Point of Contact for the team.
  • Contribute to the team as a software developer or system engineer
  • Assist in determining technical direction for the software product
  • Conduct / lead design reviews
  • Conduct code reviews
  • Assist in determining test approaches, methods, and procedures
  • Coordinate with other software and integration teams. Design and coordinate interfaces with external components.
  • Support the operations system
  • Personnel management for the team
  • Engage with the team on a regular basis
  • Be a conduit for information. Keep the team informed about corporate information flowing down, and provide team feedback and information to management
  • Conduct performance reviews
  • Work with direct reports to help with issues they may have
  • Software Development skills / experience
  • Experience designing software systems
  • Working in Agile and DevOps / DevSecOps processes
  • Able to estimate effort and schedule for planned work
  • Able to work collaboratively with team members
  • Able to communicate effectively with management, customers, and team members
  • Experience presenting plans and status to management
  • Software architecture or System Engineering experience with software systems
  • Specific programing skills / experience – Java, Javascript
  • Experience with Interface Design, Security Principles, Object-Oriented Design, Web Services
  • Understanding of User Interfaces (UI)s, cross-browser compatibility, general web functions and standards
  • Familiarity with micro-service architectures
  • Familiarity with software components such as Angular, Kubernetes, Docker, Helm, MongoDB, Postgres, Kafka, RabbitMQ
  • Familiarity with development tools such as Git / Bitbucket, Confluence / Jira, Gitlab, Jenkins, Ansible
  • Working in Amazon Web Services (AWS) environment
  • Familiarity with development in Linux
  • Certifications such as Security+ or CISSP
  • Experience with SIGINT processing systems
  • Experience with legacy system tools such as CBET, GALE, etc.
  • Experience with OpenSphere
  • Experience leading teams
  • Experience with customer interaction
  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service