Job ID: MT-0142T-.Net (90090831)4P
.Net Developer with web services, SQL, ORM, JIRA, GitLab and Agile experience
Location: SITSD’s Mitchell building – Helena MT (Department of Administration)
Duration: 16 months
Positions: 2 (2/2)
All work under this position will be conducted on-site
Knowledge, Skills and Abilities
•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 diverse customers, management, and stakeholders
•Ability to manage workload and time
•Advanced knowledge in using Microsoft Visual Studio
•Knowledge in using JIRA
•Knowledge in using GitLab source control, including branching, tagging, and merging
Experience Requirements
A..NET Application Development & Support:
•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
B.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
C.Customer Support:
•Provide Level 2 and Level 3 customer support for customized software applications
•Work with all groups in SITSD to implement customer requirements
•Coordinate support of the various environments for the customer through various phases of product implementation
Job/Project Description
The 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 using 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.
Objectives of this CEP:
1.Provide maintenance services of existing applications.
2.Provide bug fixes and enhancements to existing applications.
3.Work on projects creating new custom-built applications.
4.Provide support to customers.
