Senior C# Developer

Location: Stafford, VA
Date Posted: 08-20-2018
!!! U.S. Citizen and ability to pass Limited Background Investigation required. !!!

The Ariel Team provides focused agile software development and maintenance for CODIS, a mission-critical application for the FBI. CODIS is a client server application developed using Microsoft .NET that supports a database repository of DNA profiles from individuals, unsolved crime scene evidence, and missing persons. CODIS software allows local, state, and national laboratories to compare DNA profiles electronically, thereby linking serial crimes to each other and identifying suspects by matching DNA profiles from crime scenes to individuals’ profiles. Additionally, the CODIS software is used to assist with the identification of unidentified human remains, missing persons and disaster victims.
The position participates in systems analysis, technical design, implementation and maintenance/support of custom-built .Net desktop and server-based applications.  Must be able to work closely and effectively collaborate with other project team members and our external stakeholders.   This position requires strong knowledge of C# and Unit Testing and a wide range of Microsoft tools and technologies including WCF, SQL Server, and WPF/Windows Forms. 
 
Candidate will join a team of engineers, scientists, and domain experts taking this long-standing, successful project to the next level by implementing new features, improving automation, and incorporating DevOps and Agile practices. Candidate will be working closely with the product owner, business analysts, build master, automated test engineers, system administrators, and other team members.  
 
RESPONSIBILITIES
  • Interact with multiple internal and external stakeholders including software development, domain analysis, testing, product users, and project sponsors
  • Develop and modify complex, custom-built .Net desktop and server applications.
  • Document all code adhering to naming conventions.
  • Perform analysis of customer and vendor requirements and create design specifications with time estimates for user interfaces, application enhancements, new functionality, and backend processes.
  • Participate in daily scrum, backlog grooming, sprint review, and retrospective meetings.
  • Work with QA and BA resources to develop NUnit and SpecFlow automated tests.
  • Help provide production support and respond with solutions in a timely manner.
  • Work with DBAs and other team members to ensure data models are executed according to user requirements
  • Identify opportunities and make recommendations for software, process, reporting, or other technology improvements
  • Participate in the Product Architecture Review Board to guide the evolution of the overall product design, architectural approach and coding standards to promote quality, enhance testability, and better support automation at every level.
 
REQUIRED SKILLS
  • US Citizenship!!!
  • Ability to work with minimal supervision
  • Over 8+ years software development experience using C#
  • Strong experience with SQL Server 2008 R2 or greater, T-SQL stored procedures, views, etc.
  • Strong experience with Unit/Nunit tests
  • Strong knowledge of .Net frameworks including WCF and WPF/Windows Forms
  • Familiarity with complex system architectures.
  • Experience with an Agile method (FDD, Scrum, SDLC, etc.)
  • Experience working in Mixed UNIX and Windows environment
  • Demonstrated understanding of data, process, and business modeling using UML
  • Experience working with XML, HTML, CSS, JavaScript, and JQuery
  • Ability to collaborate on a daily basis and work together with team members to solve technical challenges.
  • Ability to work effectively in a fast paced, dynamic team environment.
  • Strong sense of ownership and proven delivery track record.
  • Strong interpersonal, communication, analytical, and organization skills required.
  • Bachelor’s Degree or equivalent with a major in science or math preferred. Master's degree or higher is preferred.
 
DESIRED SKILLS
  • Knowledge of Microsoft Team Foundation Server (TFS) and/or Git
  • VB.NET, C++, LINQ
  • Experience with JUnit, NUnit, Microsoft Unit Test, NCover, Gallio, SQLunit, DBunit, XMLUnit, TestNG, etc.
  • Advanced knowledge in XML, XSLT, XML-Schema, RelaxNG
  • MSBuild, PowerShell
  • Experience with Test Driven Development (TDD) and/or Behavior Driven Development
  • Knowledge of SpecFlow, Cucumber and/or other test automation tools
  • Experience testing with database testing and/or testing against mocked data
  • Experience with Continuous Integration Tools  - OpenSource or commercially available such as TeamCity (preferred), Jenkins, or Hudson/CruiseControl
  • Knowledge ORM technologies such as the Entity Framework, (N) Hibernate, etc.

If you are interested in getting more information about this opportunity, please contact Irina Rozenberg  irozenberg@arielpartners.com  at your earliest convenience.



At Ariel Partners, we solve the most difficult problems that inhibit technology from enabling our customers to achieve their goals. Our vision is to be recognized by our stakeholders as an elite provider of IT solutions, so when they have their biggest challenges we’re on their short list. We’re looking for team members who share our values of: Integrity to do the right thing even when it hurts; Commitment to the long term success and happiness of our customers, our people, and our partners; Courage to take on difficult challenges, accept new ideas, and accept incremental failure; and the constant pursuit of Excellence

Ariel Partners is an Equal Opportunity Employer in accordance with federal, state, and local laws.
or
this job portal is powered by CATS