Under the supervision of the Lead Services Developer, the position is to design, develop, document, test and support object-oriented RESTful services to support campus-wide research administration business processes. Use software technologies such as C#, MS-SQL, .NET 4.5+ framework, and frameworks such as .NET WebAPI and Entity Framework.
Incumbent is responsible for working on specific modules of applications as assigned by supervisor. Incumbent is expected to ensure quality code output through the use of automated tests (e.g. MSTest, NUnit, etc), well-documented and syntactically clean code, and participating in team code review. Incumbent to follow application development best practices such as SOLID principles and using design patterns to ensure maintainable code.
Other job duties include: Participate in all phases of the development life cycle in accordance with application specifications and business requirements; interact with application end-users, other campus user groups and departments to design and develop specifications; participate in relevant classes to increase job skills; stay abreast of technical advances, particularly in the area of software development and security.
BS in Computer Science or a related field; or equivalent combination of education and experience. Required Knowledge of object-oriented design guidelines and best practices such as SOLID principles. Required Experience testing and ensuring quality of code, especially through automated tests and testing frameworks. Required Hands-on experience working with modern development workflow and source control tools, such as JIRA and git. Required Experience developing in the .NET framework version 4.0+ (4.5+ preferred) writing C# code required. Required Demonstrated ability to document code in-line and generate supporting technical documentation as needed. Required Ability to work occasional after-hours or weekend shift in support of production systems deployments. Required Experience working with automated continuous integration, writing build profiles, and automated/web deploy technology. Preferred Experience developing RESTful services and Model-View-Controller or Model-View-ViewModel web applications. Preferred Experience working with data storage and retrieval, especially MS-SQL, through SQL statements and/or data retrieval frameworks (e.g. LINQ-to-SQL, Entity Framework, Hibernate, etc.) strongly preferred. Preferred Working knowledge of application security principles, identity/access management, authorization, etc. Preferred Experience working with claims-based authorization. Preferred Experience developing software in a team environment and collaborating with other developers, including specific techniques such as branching and pull requests to minimize regression effort, strongly preferred. Preferred
Apply on company website