Software Engineer
Listed on 2026-02-28
-
Software Development
Software Engineer
General Description
Due to the high volume of applications, the initial review will only include applications received by 5:00 p.m. on February 20, 2026. We will continue to accept applications until the final closing date; however, applications received after the initial review deadline may only be considered if a sufficient number of qualified candidates are not identified from the first pool.
Our ideal candidate
You are eager to apply your education and skills in a collaborative, real-world environment. You bring a solid foundation in programming, problem-solving, and systems thinking, with a willingness to learn and grow under the mentorship of senior engineers. You are detail-oriented, adaptable, and ready to contribute to developing, maintaining, and improving applications and systems that support instructional and operational programs, including Juvenile Court and Community Schools, Special Education, and Early Care and Education programs.
General description
Under general supervision, the Software Engineer supports the design, development, maintenance, and enhancement of SBCEO's software systems and applications. The role provides technical assistance in implementing and supporting software solutions across SBCEO's countywide programs and office sites, while gaining experience and developing expertise through hands-on assignments and mentorship.
- Assist in the development, testing, and deployment of software applications and system enhancements.
- Support the maintenance and troubleshooting of existing software systems, resolving issues with guidance from senior engineers.
- Write clean, efficient, and well-documented code under the supervision of senior team members.
- Participate in requirements-gathering and analysis to understand user needs and translate them into technical solutions.
- Collaborate with senior engineers, network staff, and program administrators to ensure software supports the unique needs of SBCEO instructional and operational programs.
- Learn and apply best practices in software security, data privacy, and accessibility, particularly in educational settings.
- Document application features, configurations, and updates as part of the development process.
- Assist in database queries, reporting, and maintaining data integrity.
- Stay current with emerging programming languages, frameworks, and development tools.
- Pilot small-scale Artificial Intelligence (AI)/Machine Learning-enabled applications (e.g., chatbots for user FAQs, smart dashboards).
- Collaborate with Security Engineer and Systems Administrator to ensure secure, ethical AI integration.
- Learn foundational Dev Ops practices (e.g., CI/CD pipelines, automated testing) through guided collaboration with Senior Software Engineers and Systems Administrator.
- Assist in version control, testing, and basic deployment processes as part of the software development lifecycle.
- May provide support and resources to local school districts and schools within Santa Barbara County, as assigned.
- Perform other related duties as assigned.
A typical way to qualify for this classification would be:
Education: Bachelor's degree in computer science, software engineering, or a related field.
Experience: Relevant coursework, internships, or projects demonstrating foundational knowledge of software development principles and practices.
Equivalent combinations of training, education, and experience that provide the required knowledge and abilities will also be considered.
Knowledge of:
- Basic programming concepts, data structures, and algorithms.
- Common programming languages (e.g., Python, Java, C#, JavaScript) and frameworks.
- Principles of database design, queries, and reporting.
- Software development lifecycle, version control, and debugging.
- Fundamentals of secure coding and data privacy.
- Fundamentals of version control systems (e.g., Git).
- Basic concepts of Dev Ops, including continuous integration and deployment workflows.
- Correct English usage, grammar, spelling, punctuation and vocabulary.
- Standard office productivity software applications and modern office practices and equipment.
- Telephone and email etiquette.
Ability to:
- Learn the functions, operations, policies, practices, and objectives of the County Education Office.
- Learn new technologies and processes quickly and effectively.
- Write, test, and debug software applications under supervision.
- Follow established CI/CD processes and contribute to test automation efforts under supervision.
- Collaborate with infrastructure and engineering staff to ensure smooth delivery and support of applications.
- Work collaboratively with team members and follow guidance from senior engineers.
- Communicate technical concepts clearly to both technical and non-technical audiences.
- Produce a variety of written materials, including software documentation and testing protocols.
- Manage time effectively and meet project deadlines.
- Demonstrate initiative, attention to detail, and a commitment to professional growth.
- Communicate…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).