Job Details

University of California Santa Barbara
  • Position Number: 5890975
  • Location: Santa Barbara, CA
  • Position Type: Computer and Information Technology


Staff Software Engineer

University of California Santa Barbara


Job Posting Details

Payroll Title: Applications Programmer 4

Job Code: 000652

Job Open Date: 12/19/24

Application Review Begins: 1/10/25; open until filled

Department Code (Name): EAPQ (EDUC ABROAD PROGRAM LOC Q)

Percentage of Time: 100%

Union Code (Name): 99 (Non-Represented)

Employee Class (Appointment Type): Staff (Career)

FLSA Status: Exempt

Classified Indicator Description (Personnel Program): MSP

Salary Grade: Grade 24

Pay Rate/Range: The budgeted salary range that the University reasonably expects to pay for this position is $94,400 to $119,000/year. Salary offers are determined based on final candidate qualifications and experience; the budget for the position; and the application of fair, equitable, and consistent pay practices at the University. The full salary range for this position is $94,400 to $176,800/year.

Work Location: UCEAP

Working Days and Hours: M-F, 8am - 5pm Pacific Time or similar schedule

Benefits Eligibility: Full Benefits

Type of Remote or Hybrid Work Arrangement, if applicable: Remote/Hybrid eligibility. The UCEAP Systemwide Office is located in Goleta, CA (near the UCSB campus). On-site presence periodically may be required for leadership and staff meetings, delegation visits, training sessions, etc. The University is unable to pay or reimburse expenses prohibited by University policy, including travel expenses associated with commuting to the designated office.

Special Instructions:

For full consideration, please include a resume and a cover letter as part of your application.

Department Marketing Statement:

Through international academic experiences, the University of California Education Abroad Program (UCEAP) inspires students to explore and transform their lives, UC, and the world. Since 1962, UCEAP has served as the UC systemwide study abroad program. In support of this mission, it has served over 100,000 students across all ten UC campuses and over 50,000 Reciprocity (international) students. UCEAP is committed to promoting excellence through diversity, equity, and inclusiveness. Recognizing that diversity is integral to the University's achievement of academic excellence, UCEAP upholds the principle of equal opportunity for all, adheres to the University of California Diversity Statement, and strives to create an environment that is welcoming for all. UCEAP typically has over 6,000 student participants annually, is active in over 40 countries worldwide, and welcomes about 1,500 Reciprocity students to the University of California. Sustained by strong academic excellence, spirited faculty collaboration, and an interrelated support system, UCEAP produces future global citizens and thought leaders. uceap.universityofcalifornia.edu

Benefits of Belonging:

Working at UC means being part of this vibrant institution that shines a light on what is possible. People make UC great, and UC recognizes your contributions by making this a great place to work. Excellent retirement and health are just one of the rewards. Learn more about the benefits of working at UC

Brief Summary of Job Duties:

Reporting to the Senior Software Managing Engineer, the Staff Software Engineer is a member of the Software Engineering section of the UCEAP Information Technology unit. The Software Engineering section performs software development work and provides limited production support for enterprise applications at UCEAP, including the portal, Reciprocity application, public website, and related systems. Areas of focus include student information system, program management, application management, grades, finance, crisis management, and reporting. The Staff Software Engineer applies advanced software concepts and objectives to medium to large projects of broad scope and complexity. Regularly resolves highly complex issues where analysis of situations or data requires an in-depth evaluation of variable factors. Selects tools, methods, techniques and evaluation criteria to obtain results. Works with Symfony Framework and React Framework, with a focus on Drupal CMS. This position requires advanced custom module development, implementing custom themes, as well as integration with MySQL, Redis, and Apache Solr. The Staff Software Engineer serves as the primary developer supporting the UCEAP Portal and supporting systems. This position also supports integration with automated test systems, reporting systems, analytics, and event logging and supports UCEAP modifications to vendor supplied code. The Staff Software Engineer also provides production and operational support for the web projects managed by the IT department. This position will be expected to perform occasional deployments, including both scheduled releases and hot-fixes as necessary. Applicants should have experience supporting DevOps workflows, CI/CD pipelines, and managed Drupal hosting providers. The Staff Software Engineer will lead future integration efforts with external systems, including Customer Relationship Management (CRM), Learning Management System (LMS), and Digital Asset Management (DAM). The Staff Software Engineer also serves in a leadership role in the Software Engineering section. This position works closely with the Business Systems Analyst and Technical Project Manager to plan, design, and implement custom solutions for stakeholders. The Staff Software Engineer will occasionally assist with developing technical requirements, clarifying technical specifications for issues, specifying testing criteria, and advocating for best practices in software development. This position serves as a mentor to other software engineers, providing guidance on design decisions and technical architecture. The Staff Software Engineer is expected to support continuous improvement to the developer experience by streamlining onboarding, optimizing feedback loops, increasing test coverage, and improving internal documentation. This position will also direct development of new systems to enhance the technical platforms we provide for our users. Direct experience with mobile app development, as well as artificial intelligence tools, will be beneficial in this role.

Required Qualifications:

Bachelor's degree in related area and / or equivalent experience / training.

Four or more years: advanced knowledge of and experience with secure software development.

Four or more years: highly advanced skills and experience associated with software specification, design, modification, implementation, and deployment of large-scale scope.

Advanced knowledge of secure software development.

Highly advanced skills associated with software specification, design, modification, implementation and deployment of large-scale scope.

Excellent project leadership and management skills.

Demonstrated ability to understand functional needs and how systems can support those needs. Demonstrated ability to develop conversion and system implementation plans.

Advanced experience with identification and use of code libraries and open-source forums.

Advanced experience with planning for deployment and creation of feedback mechanisms.

Demonstrated software repository skills.

Experience developing and executing complex test plans.

Demonstrated effective communication and interpersonal skills. Demonstrated ability to communicate technical information to technical and non-technical personnel at various levels in the organization.

Self-motivated and works independently and as part of a team. Able to learn effectively and meet deadlines.

Demonstrated complex problem-solving skills.

Demonstrated experience writing object-oriented code using modern PHP 8 best practices.

Track record of developing custom modules and themes for Drupal websites.

Preferred Qualifications:

Knowledge of Symfony framework including services, dependency injection, and event listeners.

Advanced Degree in related area.

Proficient in creating React apps, especially for decoupled Drupal websites.

Solid background in iOS and/or Android native app development.

Proficient using Docker for local development.

Experience with managed Drupal hosting on Pantheon, and/or Acquia Cloud Platform.

Knowledgeable about hosting on AWS, Azure, and/or Google Cloud.

Experience using New Relic APM.

Familiarity with Dynamics 365 Customer Service and Dynamics 365 Case Management for CRM.

Experience with Moodle, Canvas, and/or similar LMS platforms.

Knowledge of Bynder or similar DAM tools.

Expertise using advanced features of Visual Studio Code and/or PHPStorm including Xdebug.

Proficiency with Git and experience with GitHub-based workflows.

Experience with infrastructure-as-code such as Terraform or Ansible.

Experience using and customizing Apache Solr.

Knowledgeable about Redis, MySQL, Nginx, and Apache webservers.

Proficient using Cypress and/or Behat for automated testing.

Knowledgeable about data exchange using JSON: API.

Shell scripting in Bash or similar language.

Special Conditions of Employment:

The UCEAP Systemwide Office is located in Goleta, CA (near the UCSB campus). Type of work arrangement eligibility: Remote/Hybrid. On-site presence periodically may be required for leadership and staff meetings, delegation visits, training sessions, etc. The University is unable to pay or reimburse expenses prohibited by University policy, including travel expenses associated with commuting to the designated office.

Satisfactory conviction history background check

UCSB is a Tobacco-Free environment

Misconduct Disclosure Requirement:

As a condition of employment, the final candidate who accepts a conditional offer of employment will be required to disclose if they have been subject to any final administrative or judicial decisions within the last seven years determining that they committed any misconduct; received notice of any allegation or are currently the subject of any administrative or disciplinary proceedings involving misconduct; have left a position after receiving notice of allegations or while under investigation in an administrative or disciplinary proceeding involving misconduct; or have filed an appeal of a finding of misconduct with a previous employer.

"Misconduct" means any violation of the policies or laws governing conduct at the applicant's previous place of employment, including, but not limited to, violations of policies or laws prohibiting sexual harassment, sexual assault, or other forms of harassment, discrimination, dishonesty, or unethical conduct, as defined by the employer. For reference, below are UC's policies addressing some forms of misconduct:

UC Sexual Violence and Sexual Harassment Policy
UC Anti-Discrimination Policy
Abusive Conduct in the Workplace

Job Functions and Percentages of Time:

70% Enterprise Applications Development -
  • Apply advanced software concepts to plan, design, develop, modify, debug, deploy and evaluate highly complex software for functional areas.
  • Analyze existing highly complex software or work to formulate logic and devise algorithms for new highly complex software systems.
  • Perform highly complex data analysis and tests; debug highly complex software, working directly with management. Initiate, analyze, design, and apply highly complex data sources.
  • Apply and enforce complex programming security practices.
  • Specify, develop and execute complex test plans.
  • Develop conversion and system implementation plans.
  • Perform or direct highly complex data modeling, performance and integration testing and build interfaces.
  • Determine source code control techniques and configuration management design and changes.
  • Prepare and obtain approval for system and programming documentation.
  • Initiate and oversee changes in development, maintenance and system standards.
  • Set the technical requirements for complex software specifications.
  • Work independently on assigned work in sprints through Jira Issues.
  • Proactively seek guidance or feedback on design decisions and architecture where appropriate.

    20% Software Engineering Leadership -
  • Understand and apply industry practices, community standards and department policies and procedures in depth.
  • Serve as technical lead for multiple software development projects of moderate to broad scope.
  • Lead the work of a team of software development professionals.
  • Enforce project plans.

    10% Special Projects/Other Duties - Special projects and other duties as assigned.

    UC Vaccination Programs Policy:

    As a condition of employment, you will be required to comply with the University of California Policy on Vaccinations Programs. As a condition of Physical Presence at a Location or in a University Program, all Covered Individuals* must participate in any applicable Vaccination Program by providing proof that they are Up-to-Date with any required Vaccines or submitting a request for Exception in a Mandate Program or properly declining vaccination in an Opt-Out Program no later than the Compliance Date (Capitalized terms in this paragraph are defined in the policy.). Federal, state, or local public health directives may impose additional requirements.

    For more information, please visit:
  • UC Santa Barbara COVID-19 Information - https://www.ucsb.edu/COVID-19-information
  • University of California Policy on Vaccinations - https://policy.ucop.edu/doc/5000695/VaccinationProgramsPolicy

    *Covered Individuals: A Covered Individual includes anyone designated as Personnel or Students under this Policy who physically access a University Facility or Program in connection with their employment, appointment, or education/training. A person accessing a Healthcare Location as a patient, or an art, athletics, entertainment, or other publicly accessible venue at a Location as a member of the public, is not a Covered Individual.

    Equal Opportunity/Affirmative Action Statement:

    UC Santa Barbara is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age or protected veteran status.
    For the University of California's Affirmative Action Policy, please visit: https://policy.ucop.edu/doc/4010393/PPSM-20.
    For the University of California's Anti-Discrimination Policy, please visit: https://policy.ucop.edu/doc/1001004/Anti-Discrimination.

    Reasonable Accommodations:

    The University of California endeavors to make https://jobs.ucsb.edu accessible to any and all users. If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact Katherine Abad in Human Resources at 805-893-4664 or email katherine.abad@hr.ucsb.edu. This contact information is for accommodation requests only and cannot be used to inquire about the status of applications.

    Privacy Notification Statement

    Privacy Notification Statement and Notice of Availability of the UCSB Annual Security Report Disclosures

    Application Status: If you would like to check the status of your application, please log into the Candidate Gateway where you applied and click on 'my activities'.



    To apply, please visit: https://careerspub.universityofcalifornia.edu/psc/ucsb/EMPLOYEE/HRMS/c/HRS_HRAM_FL.HRS_CG_SEARCH_FL.GBL?Page=HRS_APP_JBPST_FL&JobOpeningId=75185&PostingSeq=1&SiteId=31&languageCd=ENG&FOCUS=Applicant







    Copyright 2024 Jobelephant.com Inc. All rights reserved.

    Posted by the FREE value-added recruitment advertising agency


    jeid-b1473845da1a754e8882dccc9648625b