Short Description:
The Software Developer/Programmer (SDP) converts data from project specifications and statements of problems and procedures to create or modify computer programs.
Complete Description:
This position will be joining an agile development team on a project requiring .NET programming skills. Agile development experience is a must, as we are new to agile methodologies and looking for someone to help guide the team. This is our highest level of programming skill, so expertise in the .NET framework is required and will be tested during the interview process.
In addition to the necessary skills and years of experience listed in the skills section, the following are also required as job requirements:
? Ability to read, understand, and create design documents.
? Technical understanding of infrastructure components, their dependencies, and interactions between servers, virtual systems, networks, databases, web applications, etc.
? Ability to proactively participate in customer engagements, follow direction from lead technicians, work with customers, and participate in technical planning.
? Possess strong communications skills
? Ability to work on multiple concurrent projects
? Desire a Senior Developer/Programmer experienced with a government specific application or development design pattern.
The Software Developer/Programmer (SDP) converts data from project specifications and statements of problems and procedures to create or modify computer programs:
*Prepares, or receives from systems analyst detailed workflow chart and diagram to illustrate sequence of steps that program must follow and to describe input, output, and logical operations involved.
*Analyzes workflow chart and diagram, applying knowledge of computer capabilities, subject matter, and symbolic logic.
*Confers with supervisor and representatives of departments concerned with program to resolve questions of program intent, data input, output requirements, and inclusion of internal checks and controls.
*Converts detailed logical flow chart to language processed by computer.
*Enters program codes into computer system. Inputs test data into computer.
*Observes computer monitor screen to interpret program operating codes.
*Corrects program errors, using methods such as modifying program or altering sequence of program steps.
*Writes instructions to guide operating personnel during installation and maintenance of the application.
*May work with business analyst to obtain and analyze project specifications and flow charts.
*May direct and coordinate work of others to write, test, and modify computer programs.
*Most frequently requested programmer skills include C#, Java, PHP and IDMS.
Skills:
Skill
Required / Desired
Amount
of Experience
Experience with C#
Required
7
Years
ASP.Net
Required
5
Years
Experience with MVC, MVC4, MVC3
Required
5
Years
Experience with SSIS
Required
3
Years
Strong T-SQL Skills
Required
3
Years
Experience with Jenkins, SVN and GIT
Required
3
Years
Experience with Nunit, TDD
Required
3
Years
Experience with LINQ, Nhibernate, and/or Entity Framework
Required
3
Years
Strong T-SQL language skills working with MS SQL desired
Required
3
Years
Experience with HTML/ CSS, JavaScript and jQuery
Required
3
Years
Experience with automated unit testing
Required
3
Years
Experience developing on an Agile/SCRUM team
Required
3
Years
Experience leading development teams
Highly desired
Strong communications skills and the ability to work closely with a team
Desired