As a vital member of the software developer team, you will be responsible for supporting the Office of the Under Secretary of Defense for Personnel & Readiness (OUSD P&R) by designing, developing, and analyzing computer and network software and specialty programs. This role involves creating databases and programs for internal and online use, as well as maintaining software solutions that meet the needs of our clients. You will analyze information to determine, recommend, and plan the installation of new systems or modifications of existing systems, ensuring that user needs and software requirements are met within time and cost constraints. Collaboration is key in this position, as you will work with cross-functional teams to understand project requirements and develop software solutions that align with client needs. You will confer with data processing or project managers to gather information on limitations or capabilities for data processing projects, and meet with systems analysts, engineers, programmers, and others to design systems and obtain information on project limitations, capabilities, performance requirements, and interfaces. Your responsibilities will also include consulting with customers or other departments on project status, proposals, or technical issues, coordinating the provisioning and deployment of software systems, and designing, developing, and modifying software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design. You will establish software system testing and validation procedures, create and maintain technical documentation, and modify existing software to correct errors or improve performance. Monitoring the functioning of applications to ensure systems operate in conformance with specifications is crucial, as is obtaining and evaluating information on factors such as reporting formats, costs, or security needs to determine system configuration. You will prepare reports or correspondence concerning project specifications, activities, or status, and store, retrieve, and manipulate data for analysis of system capabilities and requirements. Writing clean, efficient, and well-documented code using industry-standard coding practices is expected, along with communicating clear instructions and explaining problems that arise to other team members involved in development. You will also need to explain technical details to non-technical users, concentrate on many parts of an application or system simultaneously, and pay attention to detail when looking for potential areas of user error. Participation in the development of project timelines, resource planning, and task prioritization is essential, as is the ability to work independently and as part of a team, delivering high-quality software solutions on time and within budget. Other related duties may be assigned by management as needed.