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.
Mentor junior developers in software development best practices
REQUIRED SKILLS:
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.