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