What are the responsibilities and job description for the Applications Programmer 2 position at UCLA?
Under the supervision of the Technical Resource Manager, 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.
Percentage of Time:
100
Shift Start:
8:00 am
Shift End:
5:00 pm
Qualifications for Position
13
Records
Qualifications
Required/Preferred
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
Additional Posting Information
Bargaining Unit:
99-Policy Covered
Application Deadline:
02-28-2023
External Posting Date:
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.
Percentage of Time:
100
Shift Start:
8:00 am
Shift End:
5:00 pm
Qualifications for Position
13
Records
Qualifications
Required/Preferred
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
Additional Posting Information
Bargaining Unit:
99-Policy Covered
Application Deadline:
02-28-2023
External Posting Date: