Job Description :
Full Stack .NET Developer

Location : Topeka, Kansas

Interview : Phone and Skype

Duration : 6+ Months

Visa : USC or GC



JOB DESCRIPTION :

Looking for mid-level (2-3+ years) application developers.  Ideally, these developers would be of the “full stack” variety with experience with Visual Studio 2010-2017, C#, Microsoft .NET Framework up to 4.7, ASP.NET MVC, HTML, CSS and Bootstrap, JavaScript and jQuery, unit testing, object oriented development practices, and Microsoft SQL Server.  REST API, JSON, XML, and SOAP web services would be a plus.  Ideal candidates would be motivated with a desire to keep learning and improving. 

PRIMARY DUTIES:
Identify and document detailed requirements and specifications
Design solutions that effectively implement requirements
Develop, debug, and document program code that conforms to organizational standards
Modify and document changes to existing applications
Design and execute unit and integration tests for new or modified program code
Configure application environments for the purposes of development, testing, or production use
Provide support to users by responding to support requests by ticket, email, in person, and over the telephone
Troubleshoot and resolve issues
Provide updates to Applications Development and Support Manager and Project Managers on work in progress, estimated time of completion of tasks, and issues that may impact completion of tasks
Research new technologies and development practices to make recommendations to management

MINIMUM QUALIFICATIONS:

Successful completion of 12 hours in computer science coursework or certification and six months experience coding, testing, and debugging application programs or one year experience coding, testing, and debugging application programs. Education may be substituted for experience as determined relevant by the agency.

MINIMUM COMPETENCIES
Familiarity with object oriented programming principles and practices
Familiarity with the software development lifecycle
Familiarity with web development practices
Effective written and oral communication skills
Demonstrated critical reasoning and problem solving skills
Motivated to learn new technology and development practices

PREFERRED COMPETENCIES
Ability to work with users to create requirements that accurately reflect work needed, including creating necessary documentation
Ability to design applications, including creation of associated documentation (use case, functional specification, diagrams, etc
Ability to follow a project plan and effectively communicate project status and issues
Ability to break down application designs into discrete development tasks and effectively estimate effort necessary to complete tasks
Capable of working on tasks independently and with limited supervision
Capable of balancing project work with support requests
Ability to troubleshoot and correct application bugs
Ability to coordinate efforts of multiple team members and mentor other team members
Ability to research new technologies, development practices, and enterprise architectural strategies and make recommendations for technological direction of department

PREFERRED QUALIFICATIONS
Successful completion of 24 hours in computer science coursework or certification and three years of experience coding, testing, and debugging application programs; or four years of experience coding, testing, and debugging application programs.  Education may be substituted for experience as determined relevant by the agency.

Proven experience with any of the following technologies or concepts:
Microsoft Visual Studio 2010-2017
The Microsoft .NET framework, up to version 4.7
Developing applications in C#
 ASP.NET MVC, HTML, CSS, and JavaScript, including industry standard frameworks such as Bootstrap and jQuery
Automated unit testing and integration testing
Microsoft SQL Server databases, including queries, views, and stored procedures
Designing relational databases, including normalization
Microsoft SharePoint
Service-oriented architecture (SOA) principles and practices
Design, enterprise architectural, and enterprise integration patterns
Windows Communication Foundation (WCF) or ASP.NET Web Services (ASMX)
Web services and associated protocols and specifications, such as SOAP and WSDL
REST API development
Microsoft BizTalk or other enterprise application integration framework or enterprise service bus
XML, XML Schema Definition (XSD), and Extensible Stylesheet Language Transformations (XSLT)
JSON
Microsoft Windows Server 2003-2016
Configuring web applications in Microsoft IIS
Working with a source control system, such as Team Foundation Server (TFS)
Creating and reading UML diagrams
Securing applications, including web applications, by applying industry best practices (i.e. OWASP) and employing defensive development techniques

ADDITIONAL DUTIES
Additional duties and responsibilities may be added to the position description at any time.  The position description does not state or imply that these are the only activities to be performed by the employee(s) holding this position.  Employees are required to follow any other job-related instructions and to perform any other job-related responsibilities as requested by their supervisor.