Staff Software Engineer
University of California Education Abroad Program
Summary of Job Details
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.
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.
Days/Hours: Mon-Fri, 8:00am-5:00pm
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.
Application review begins 1/10/25
Apply online at https://jobs.ucsb.edu
Job #75185