Overview

What You’ll Do

As a Consultant – Software Engineer for one of our prestigious Federal Client in Washington, DC, you will be part of a team that is improving the financial application our client uses for budget forecasting, leveraging multiple technologies including .NET, JavaScript, HTML, SQL Server, and Visual Basic. We are helping our client implement new processes and procedures to manage the application, as well as developing software and architecture improvements that improve the functionality available for the user community.

The developer will be responsible for creating, enhancing, fixing Web Applications and SQL stored procedures used by a software application that our client uses for payroll forecasting. The developer will work directly with system users to gather requirements, document requirements, develop and demonstrate iterations of software changes, leading up to the final version of the change that will be included in the official release. For complex enhancements, a non-functional mock-up will be created so that the developer can show the user what the change is expected to look like. With a series of iterations, the developer adds functionality to the enhancement and demonstrates the functionality to the user. For simple enhancements, there might be only one or two iterations before the final code is ready for demonstration to the user. While complex enhancements might extend beyond the two week sprint time period, the goal of the sprint is to produce working software that can be implemented into production every two weeks. In these cases, the developer will work with the user to clarify requirements and to determine how they can be released in iterations into production so that working software is released for the enhancement at the end of the two-week sprint.

While the developer and user are collaborating, the Scrum team is conducting daily meetings to review the progress of each effort. The daily meetings set the pace of the efforts, and allow the team to identify roadblocks early. Each member is empowered to help other teammates, and the nature of the process encourages collaboration. The developer will be a key part of this Scrum team, working with five other developers to produce software for user acceptance testing.

The application is currently being migrated from Access to a Web based environment using .Net and SQL Server. The developer will be a lead participant in this migration to the Web application.

What We’re Looking For

This position requires US Citizenship with ability to obtain Public Trust clearance per Contract requirements
5 years working in a SDLC environment performing key activities such as requirements gathering, testing, software development, training or configuration management
3+ years experience programming with .NET (C#)
3+ years developing, testing, and deploying Model-View-Controller (MVC) web applications.
3+ years designing and developing asynchronous presentation tier using ASP.NET, AJAX, JSON, jQuery, and Web Services
3+ years’ experience programming, designing, testing, and deploying applications using SQL, T-SQL, and SQL Server solutions
3+ years’ experience in constructing SQL Server triggers, tables, user defined functions, views, indexes, Stored Procedures, relational database models, data dictionaries, and data integrity
3+ years working in an Agile software development environment
Experience with GIT

What We’d Like to See

Experience developing Federal financial management software applications
Experience with ETL design and development
Experience developing payroll solutions
Experience with SharePoint
Experience in SSIS (Integration Services), SSAS (Analysis Services), SSRS (Reporting Services)
Experience in optimizing database choosing appropriate indexes using tools, such as Index Tuning Wizard and SQL Profiler
Experience in performing administrative tasks, such as database files management, backup/restore, security management, data integration and synchronization