Software Developer

8 days ago
RemoteUniversity of California, Santa Barbara
Under supervision, this individual will serve in the role of lead developer for identity, cloud, security and integration services within the Strategic Architecture and Platform Integration Services team. This individual will perform software application design, development/implementation planning, analysis, maintenance, support and training for modern Microsoft and web-based client-server distributed systems, data stores, interfaces, and processes. This individual will provide support for core systems including those for identity and access management for use within campus-wide applications including the integrated student information system (Gaucho Blue) and applications used within functional units with Student Affairs such as the Office of the Registrar and the Graduate Division. This person will be the lead developer on the Identity Management Web application, which serves to provide a user interface on top of Student Affairs core identity services. This person will also provide support for intra-departmental components such as developing and testing frameworks for the automated provisioning and de-provisioning of new and existing Student Affairs employees. He or she will provide support for core identity synchronization services, which facilitate the near real-time synchronization of student and employee data from the campus's data stores to Student Affairs. The incumbent will lead and participate hands-on in the development and migration to new technologies of information systems and functionality, identifying strategies and opportunities for innovation and automation. Leads and participates in multiple cross-functional and cross-organizational mission critical projects. Under general supervision, this individual will also provide identity system support ranging from monitoring and maintaining Student Affairs identity services, to reconciling user account issues and providing developer support on core Enterprise-level components and services. *LI-KA1

Minimum Requirements

  • Bachelor of Science in a technical discipline (preferably Computer Science) or commensurate work experience.
  • Minimum two years of full-stack, object-oriented programming experience at an advanced level with Microsoft technologies, including C#, .NET Framework or Core, ASP.NET MVC and/or WebForms, Web API, and Entity Framework.
  • Experience with front-end web technologies, including HTML5, Javascript, and CSS (Bootstrap, etc).
  • Experience with database solutions, including Microsoft SQL Server.
  • Expert knowledge and recent experience with design and hands-on technical implementation of complex multitier applications.
  • Demonstrated excellence in problem analysis and creative problem solving, especially interpreting customer requirements and devising the best solution within given constraints.
  • Team-focused individual motivated by providing high quality service to customers, partners, and coworkers
  • Demonstrated ability to lead small-to-medium projects, work well with others in a physically distributed team, and cooperate across team and organizational boundaries.
  • Excellent written and verbal communication skills; Expertise in tailoring presentation of information to fit audiences of varying technical backgrounds.
Desirable Requirements

  • Knowledge and experience with advanced software development practices, including SOLID principles, design patterns, Test-Driven Development, as well as asynchronous and parallel processing.
  • Experience designing and/or implementing large-scale, managed API solutions.
Experience with secure software development concepts and practices.
  • Experience in a higher education software development and support environment, especially hands-on development of information systems.
  • Experience with Agile software development, including processes and tools
  • Experience with batch processing systems
  • Hands-on experience with the IAM systems and tools
  • Experience with Windows Active Directory and/or Azure Active Directory
  • Experience with Javascript frameworks (e.g. React, Angular)
  • Experience working with cloud platforms and technologies
Special Conditions of Employment
A little help? Go to Driver's License Requirements or Background Check Guidelines

Satisfactory criminal history background check

Other Special Conditions of Employment

This position may qualify for remote work. Remote work only applies to candidates who are legally authorized to work in the United States.

Other Recruitment Notes

Optional Applicant Documents

Other Document (1)
Other Document (2)
Other Document (3)

Required Applicant Documents

Resume
Cover Letter

Job Description

FLSA Exemption Status
A little help? Go to Exempt vs. Non-Exempt Employees

Exempt

CBU (Collective Bargaining Unit)

99 - Non-Represented (PPSM)

ERC (Employee Relations Code)

E

Grade Type

PSS

Grade Type

Information Technology

Grade Type

Applications Programming

Grade Type

Experienced

Grade Type

P3

Grade

22

End Date for Other Appointment Type (e.g., Contract or 18-month Career)

Provision Number

40076850

Type of Supervision Received
A little help? Go to Degree of Supervision

General supervision

Knowledge, Skills and Abilities

Physical Requirements
Continuously=Activity occurs > 66%
Frequently=Activity occurs 33% to 66%
Occasionally=Activity occurs < 33%
Not Applicable=Activity does not exist

Stand

OCCAS.

Walk

OCCAS.

Sit

CONTIN.

Bend

OCCAS.

Crouch/Squat

OCCAS.

Kneel/Crawl

OCCAS.

Climb

N/A

Reach above shoulder level

OCCAS.

Use keyboard/mouse

CONTIN.

Hand Activities: Fine dexterity

N/A

Hand Activities: Hand twisting

N/A

Hand Activities: Simple grasping

N/A

Hand Activities: Power grasping

N/A

Other (please specify activity)

Frequency of Other Activity

N/A

Lifting Activities: Light lifting (< 20 lbs)

OCCAS.

Lifting Activities: Moderate lifting (20-50 lbs)

N/A

Lifting Activities: Heavy lifting (>50 lbs)

N/A

Push/Pull Activities: Light pushing/pulling (< 20 lbs of force)

OCCAS.

Push/Pull Activities: Moderate pushing/pulling (20-50 lbs of force)

N/A

Push/Pull Activities: Heavy pushing/pulling (>50 lbs of force)

N/A

Mental Requirements

Read/Comprehend

FREQ.

Write

FREQ.

Perform Calculations

OCCAS.

Communicate Orally

CONTIN.

Reason and Analyze

FREQ.

Other (please specify activity)

Frequency of Other Activity

N/A

Environmental Requirements

Is exposed to excessive noise

OCCAS.

Is around moving machinery

OCCAS.

Is exposed to marked changes in temperature and/or humidity

N/A

Is exposed to dust

OCCAS.

Is exposed to fumes

N/A

Is exposed to gases

N/A

Is exposed to radiation

N/A

Is exposed to microwave

N/A

Drives motorized equipment

N/A

Works in confined quarters

N/A

Other (please specify activity)

Frequency of Other Activity

N/A

Job Duties

Total Percentage of Duties: 100

4
Records

Order of
Imp

Essen
Duty

%

Freq.

Function

Duties

1

Yes

75

Daily

Application Development, Analysis, Design and Test

  • Leads and participates hands-on in the development of critical complex information systems and functionality.
  • Leads and participates in the migration of software applications to newer technologies.
  • Implements, develops, enhances and maintains distributed software applications and integration components.
  • Integrates complex transactional applications that interface with distributed data sources and external systems (i.e., payment processors, identity management systems, other campus systems and data stores, etc.).
  • Provides assistance in the planning of technology solutions.
  • Responsible for information system enhancements, reports, extracts, imports, and user technical support.
  • Develops design documentation, test plans, user manuals, and operations plans and instructions.
  • Develops and leads the execution of functional test plans for systems and applications, including developing test data sets and scenarios.
  • Responsible for technical analysis, design, and implementation of complex n-tier information systems.
  • In collaboration with the software and database architects responsible for the technical research and prototyping of application architectures and reusable frameworks.
  • Works with architects, software engineers, and technical staff in refining, expanding and promoting integration standards, templates, models, patterns, best practices and guidelines for the development of distributed, web-based, service-oriented applications.
  • Participates in software engineering process improvements.
  • Leads and participates in multiple projects and initiatives, including large cross-functional and cross-organizational mission critical projects.
2

Yes

10

Daily

Systems Requirements Analysis and Reviews

  • Gathers, documents, and analyzes user requirements and high level designs to determine optimal development solutions that best meet user needs.
  • Analyzes business processes to identify strategies and opportunities for innovation and automation.
  • Evaluates system needs of internal and external users and ensures that designs meet these needs.
  • Works closely with SIS&T technical architects, system and network engineers, database designers and administrators, and functional organization users and clients to determine the best systems solutions.
  • Participates in the design and code reviews to ensure clear interpretation of requirements and highest quality of application development.
  • Collaborates with domain experts and managers on project completion statuses and future project scheduling.
3

Yes

10

Weekly

Training and Other Duties as Assigned

  • Participates in or provides technical training.
  • Performs other essential tasks as required to ensure the operability and functionality of applications and information systems.
  • Performs other duties as assigned.
  • Tracks work hours and project progress in Jira on a daily basis.
  • Participates in team prioritization and collaboration meetings.
4

Yes

5

Daily

System Support and Monitoring

  • Provides ongoing information systems support to help ensure operations of day-to-day functionality.
  • Maintains, monitors and troubleshoots Student Affairs Identity and Security Services and Infrastructure components, including application security services, identity federation services, Active Directory and identity synchronization services when necessary.
  • Reconciles issues with user account synchronization when necessary.
  • Monitors daily identity synchronization operations when necessary and troubleshoots/alerts management of issues as they arise.