Job Description: We are seeking a skilled Software Engineer that is experienced in application development to join our Digital Solutions team in creating innovative solutions for our Federal Government clients. This role is pivotal in developing and maintaining applications that meet our high standards of efficiency and quality. By collecting, modeling, configuring, and testing detailed specifications and requirements, the ideal candidate will play a critical role in advancing our software solutions within specified architectural guidelines. Working within small, agile teams, the Software Engineer is expected to be highly analytical, detail-oriented, and capable of translating complex business requirements into effective software solutions. Key Responsibilities Collect and analyze specifications, definitions, and requirements to develop and maintain applications. Code, configure, and test applications, adhering to architecture guidelines and design patterns. Work collaboratively in small, agile teams to ensure applications are developed efficiently and meet quality standards. Engage in requirements engineering to understand and implement business needs accurately. Apply knowledge of architecture and frameworks, such as The Open Group Architecture Framework (TOGAF) and Service-Oriented Architecture (SOA), to inform development decisions. Utilize model-driven development techniques and business rule management to create dynamic and adaptive applications. Conduct thorough testing and lead design reviews to ensure application specifications, reliability and performance. Employ agile development methodologies, like SCRUM, to maintain productivity and adaptability. Communicate effectively with team members and business users to verify requirements and explain technical solutions.