Job Description :

We have a requirement with our direct client for a Senior .NET Application Developer

Contract Position: Senior .NET Application Developer
Location: Helena, MT
Duration: 6-12 months

Position Background
· This position supports a variety of application development technologies in test, development and production environments.
· The technologies mainly surround .NET application development implemented in a multiple tiered computing environment.
· Development involves working with customers to determine requirements, analyzing business processes designing solutions and implementing them.
· The software is developed using Agile Methodologies along with Object Oriented techniques.
· The position requires integrating software systems through the use of Application Programming Interfaces (API’s) as well as web services.
· The position will be involved in the design and implementation of relational database models to support persistence of application data.

Major Duties
· Write, update, and maintain computer programs or software packages to handle specific jobs, such as tracking inventory, storing or retrieving data, or controlling other equipment.
· Correct software application errors by making appropriate changes and then rechecking the program to ensure that the desired results are produced.
· Compile and write documentation of software development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
· Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
· Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
· Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
· Write or contribute to instructions or manuals to guide end users.
· Investigate whether browsers, networks, workstations, the central processing unit of the system, and/or peripheral equipment are responding to a program''s instructions.
· Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
· Perform systems analysis and programming tasks to maintain and control the use of software applications.
· Confer with systems analysts, engineers, programmers and others to design application software and to obtain information on project limitations and capabilities, performance requirements and interfaces.
· Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.

SQL Database Development:
· Design databases to support software applications, ensuring system scalability, security, performance and reliability.
· Develop database architectural strategies at the modeling, design and implementation stages to address business or industry requirements.
· Develop data models for applications, metadata tables, views or related database structures.
· Develop and document database architecture.
· Document database schemas, using accepted notations.

Customer Support:
· Provide Level 2 and Level 3 customer support for customized software applications.
· Work with all groups in to implement customer requirements.
· Coordinate support of the various environments for the customer through various phases of product implementation

Skills & Experience, Qualifications Required
· A Bachelor’s degree in Computer Science, or closely related field
· Four years’ experience developing .NET applications for the web, including API’s or web services
· Knowledge of theory and practices of software development
· Strong SQL experience and relational database design, designing a normalized database schema and proficient use of views, stored procedures, triggers and user defined types and proficiency with ORM tools
· Experience conducting tests of custom software applications, services, or processes to evaluate quality or performance
· Knowledge of algorithmic and logic pattern matching, logical what-if analysis, and problem decomposition and synthesis
· Knowledge of the space and time tradeoffs of the basic data structures.
· Experience troubleshooting issues in complex, multiple tiered hardware environments
· Ability to rapidly shift between ongoing project work and day to day support requests
· Strong customer service experience
· Ability to effectively communicate with divers customers, management and stakeholders
· Ability to manage workload and time
· Advanced knowledge in using Microsoft Visual Studio
· Knowledge in using JIRA
· Knowledge in using SVN source control, including branching, tagging, and merging

Technix LLC
Office: 3501 E Camel back Road,
Phoenix, AZ, USA
Office EXT-402
Linked In;