1

Software Developer Jobs in Novato, CA (NOW HIRING)

Software Engineer (Web Developer)

Oakland, CA · On-site +1

$149K - $155K/yr

... Software Developer, Full Stack Developer or related occupation. Position requires two years of experience in the following: Full-stack development: Proven ability to work across the entire ...

... Software Developer, Full Stack Developer or related occupation. Position requires two years of experience in the following: Full-stack development: Proven ability to work across the entire ...

Software Engineer (Web Developer)

Oakland, CA · On-site +1

$149K - $155K/yr

... Software Developer, Full Stack Developer or related occupation. Position requires two years of experience in the following: Full-stack development: Proven ability to work across the entire ...

... Developer or a related occupation. Must possess any academic training and/or experience in each of the following: Object oriented programming languages; Data structures; Algorithms; Software system ...

New

Showing results 21-40

Software Developer information

See Novato, CA salary details

$56.4K

$131.3K

$194.9K

How much do software developer jobs pay per year?

As of Sep 7, 2026, the average yearly pay for software developer in Novato, CA is $131,314.00, according to ZipRecruiter salary data. Most workers in this role earn between $105,700.00 and $152,600.00 per year, depending on experience, location, and employer.

What is a software developer?

A Software Developer is a professional who designs, builds, tests, and maintains computer programs or applications. They use programming languages to create software solutions that meet user needs, whether for desktop, mobile, or web platforms. Software Developers work closely with other team members such as designers, analysts, and testers to ensure the final product is functional, reliable, and user-friendly. Their responsibilities can range from writing code and fixing bugs to collaborating on system architecture and deploying updates.

What do software developers do?

Software developers design and create computer software programs and systems for their employer or client. Their job is to apply the principles of engineering, analytics, and computer science toward the development and testing of all kinds of software and applications. On a day-to-day basis, a software developer helps create and test software from start to finish. They discuss and analyze user requests and requirements, then research and brainstorm practical solutions to meet those needs, and determine the best course of action to create the application. As a software developer, you may develop an entirely new program or improve an existing one; you are responsible for a program’s overall framework and must design precise workflow charts that explain to programmers what code is needed for different aspects of the program.

What are the key skills and qualifications needed to thrive as a software developer, and why are they important?

To thrive as a Software Developer, you need strong programming skills in languages like Java, Python, or JavaScript, as well as a solid understanding of computer science fundamentals and a relevant degree or equivalent experience. Familiarity with development tools such as Git, integrated development environments (IDEs), and frameworks like React or .NET is typically required, along with knowledge of agile methodologies or certifications. Problem-solving ability, attention to detail, teamwork, and effective communication are essential soft skills that help you excel in collaborative and fast-paced environments. These skills ensure you can build reliable, maintainable software and adapt to evolving project requirements and technologies.

What are some common challenges software developers face when working on team-based projects?

Software developers often encounter challenges such as coordinating with team members across different time zones, managing code integration from multiple contributors, and maintaining clear communication about project requirements. Effective use of version control systems like Git and regular participation in code reviews can help mitigate these issues. Additionally, adapting to evolving project goals and balancing technical debt with feature development are common hurdles that require strong collaboration and problem-solving skills.

What is the difference between Software Developer vs Software Engineer?

AspectSoftware DeveloperSoftware Engineer
CredentialsBachelor's degree in CS or related field; coding certificationsBachelor's or higher in CS or Software Engineering; certifications may vary
Work EnvironmentDevelops, tests, and maintains software applicationsDesigns and develops software systems; often involved in architecture
Industry UsageCommonly used in tech companies, startups, and IT firmsUsed interchangeably with Software Developer in many organizations

While the roles often overlap, Software Developers focus on coding and building applications, whereas Software Engineers typically work on designing and architecting complex systems. Both roles require similar credentials and are integral to software creation, but their scope and responsibilities can differ based on project size and company structure.

Is a software developer still in demand?

Yes, software developers are in high demand due to ongoing digital transformation across industries. Skills in programming languages like Java, Python, and experience with cloud platforms increase employability, and the role is expected to grow as technology continues to advance.

What are the most commonly searched types of Software Developer jobs in Novato, CA?

The most popular types of Software Developer jobs in Novato, CA are:

What are popular job titles related to Software Developer jobs in Novato, CA?

For Software Developer jobs in Novato, CA, the most frequently searched job titles are:

What job categories do people searching Software Developer jobs in Novato, CA look for?

The top searched job categories for Software Developer jobs in Novato, CA are:

What cities near Novato, CA are hiring for Software Developer jobs?

Cities near Novato, CA with the most Software Developer job openings:

Infographic showing various Software Developer job openings in Novato, CA as of August 2026, with employment types broken down into 84% Full Time, 13% Part Time, and 3% Contract. Highlights an 87% Physical, 3% Hybrid, and 10% Remote job distribution, with an average salary of $131,314 per year, or $63.1 per hour.

Programmer - Software Developer

United States Courts

San Francisco, CA • On-site

$90 - $120/hr

Other

Medical, Dental, Vision, Life, Retirement

Posted 5 days ago


United States Courts rating

7.5

Company rating: 7.5 out of 10

Based on 17 frontline employees who took The Breakroom Quiz

547th of 856 rated public administrative organizations


Job description

Job Details for Programmer - Software Developer

Court Name/Organization California Northern District Court

Overview of the Position Whether launching or continuing a career in public service, the U.S. District Court is a great place to work with competitive salaries and benefits, a work schedule that promotes a work-life balance, and the opportunity to work with colleagues committed to fulfilling the important mission of administering justice in an efficient and effective manner. This position offers an excellent opportunity to advance a career in federal court service.

The Software Developer is located in the Clerk’s Office of the U.S. District Court and supports court operations through database application development and maintenance, systems analysis and design, software development, testing, documentation, reporting, automation, and user support and training. At the CL-27 level, the incumbent independently performs assignments of moderate complexity under general supervision, referring to unusual or precedent-setting problems to a supervisor. At the CL-28 level, the incumbent performs more complex assignments involving project management, technology planning, consultation with court leadership, and the development and implementation of court-wide technology solutions. The position does not include supervisory authority at either classification level and does not direct or assign the work of other staff.

Representative Duties for the CL-27:
  • Confer with technical staff and end users to identify requirements and design software applications, accounting for system capabilities, limitations, performance, and interfaces, and assess the feasibility of proposed solutions within established time and resource constraints
  • Install and test new or revised releases of national and local systems, coordinating with judiciary program offices and court staff to minimize disruption to court operations.
  • Prepare and maintain technical documentation for locally developed software applications and systems
  • Develop, maintain, and support database applications and related automated solutions, including database design, queries, stored procedures, and reporting using SQL Server and T-SQL
  • Develop and maintain automation scripts using PowerShell, Bash, or Python to support application deployment, data processing, and recurring court operations tasks
  • Use source control, integrated development environments, and established change management procedures to manage code and migrate releases between the development, test, and production tiers
  • Evaluate, develop, test, and support approved artificial-intelligence-enabled solutions and workflow automation under established court and judicial processes and including validation of accuracy and appropriate human review
  • Provide user support and training on locally developed and national applications, including user documentation, job aids, and training materials
Representative Duties for the CL-28
In addition to performing the duties identified at the CL-27 level, the CL-28 incumbent performs the following higher-level duties:
  • Advise judges, senior managers, and court staff throughout the district on current and emerging technologies and on the automation of manual court processes and recommend technology purchases
  • Provide systems and software development services using the court’s development technologies, including PowerShell, Python, and REST or web service integrations, and maintain existing VB, Perl, and PHP applications
  • Work with judges, court management, and the user community to define system requirements that support the mission of the court
  • Serve as the court’s technical authority for SQL Server database design, administration, and performance tuning, and for the development toolchain, including Visual Studio, source control, and deployment processes
  • Design and carry out short- and long-range automation improvement plans for the court, including converting manual processes to current technologies and providing training on system use and capabilities, while ensuring changes are introduced with minimal disruption to court operations
  • Represent the district as a technical subject-matter expert in judiciary-wide initiatives and working groups
  • Research current and emerging technologies and trends, including commercial off-the-shelf software, cloud services, and artificial-intelligence-enabled solutions. Analyze the alternatives and assess each against the court’s security, privacy, records management, and data governance requirements.
  • Develop prototype applications and coordinate with judges, senior managers, and staff to ensure development efforts meet the needs of the court
  • Develop, implement, and manage projects from inception to delivery, including complex project plans, design plans, and timelines
  • Coordinate and facilitate project meetings, monitor project schedules and expenditures against approved plans and budgets, and elevate resource constraints or schedule variances to IT management
  • Perform cost-benefit analysis on development projects
  • Serve as a technical resource to other programmers and court staff on non-routine technical questions
  • Apply judiciary internal control and separation-of-duties requirements to development work and recommend improvements to testing and deployment controls
Qualifications

Minimum Qualifications: The successful applicant must have a minimum of two years of specialized experience, including at least one year equivalent to work at the CL-26 level for placement at CL-27, or at least one year equivalent to work at the CL-27 level for placement at CL-28.

Specialized Experience

Specialized Experience is progressively responsible experience related to the technical aspects of data processing, office automation, and data communications and their applications, terminology and methodology, including the accomplishment of computer project assignments that involved systems analysis, design, design, programming, implementation, integration, and management.

Preferred Qualifications:

  • Experience using Visual Studio, Windows-based development tools, Linux/UNIX environments, and scripting in PowerShell, Bash, or Python
  • Experience evaluating, developing, implementing, or supporting approved artificial-intelligence-enabled solutions, including generative AI, machine learning, natural-language processing, intelligent document processing, or AI-assisted workflow automation. Ability to assess AI solutions for security, privacy, accuracy, accessibility, data governance, records management, and appropriate human oversight.
  • Professional certifications or equivalent demonstrated experience in Microsoft technologies, SQL Server, Linux, cloud services, cybersecurity, project management, or responsible AI implementation
  • Knowledge of systems analysis, database design, application development, implementation, and maintenance
  • Experience using integrated development environments for the development, testing, and debugging software applications
  • Ability to design, maintain, and support application programs across multiple platforms
  • Knowledge of programming techniques and practices used to develop and implement software solutions
  • Analytical and problem-solving skills are sufficient to evaluate complex technical issues and identify appropriate solutions
  • Experience working directly with executives, judges, or other senior-level stakeholders on technology initiatives (CL-28)
  • Experience with source control and modern development practices, including Git or comparable version control, automated testing, and structured release and change management
Employee Benefits

The U.S. District Court is part of the federal judicial branch of government and is independent of the Executive and Legislative branches. The court sets its own employment policies including remote work and performance management, while also valuing employees’ individualism and continuing to strive towards a diverse, equitable, and inclusive workplace.

Compensation will be set based on experience and qualifications pursuing the policies and guidelines set forth in the Court Personnel System (CPS).

We offer a competitive salary along with full federal benefits, including health, dental, vision, and life insurance, a federal retirement plan, the Thrift Savings Plan with employer contributions, paid holidays, and paid annual and sick leave.

Judicial Branch employees are “at will” employees and are not subject to the employment regulations of competitive service. However, judiciary employees are entitled to benefits.

The Court reserves the right to modify the conditions of this job announcement, or to withdraw the announcement without prior written or other notice.

The successful candidate for this position is subject to an FBI fingerprint check and background investigation (employment will be provisional and contingent upon the satisfactory completion of the required background investigation), will be required to adhere to a code of conduct , and is subject to mandatory direct deposit of federal wages. The court is not authorized to reimburse travel expenses for interviews or relocations.

Interviewing Non-Citizens and Making Offers of Future Employment: Non-citizens may be interviewed and considered for employment, but employment offers will only be made to individuals who qualify under one of the exceptions in 8 U.S.C. § 1324b(a)(3)(B). In most cases, this means that an offer of employment cannot be made unless the candidate is a lawful permanent resident who is seeking U.S. citizenship as explained below.

Under 8 U.S.C. § 1324b(a)(3)(B), a lawful permanent resident seeking citizenship may not apply for citizenship until he or she has been a permanent resident for at least five years (three years if seeking naturalization as a spouse of a citizen), at which point he or she must apply for citizenship within six months of becoming eligible, and must complete the process within two years of applying (unless there is a delay caused by the processors of the application).

Equal Employment Opportunity Employer
We value diversity and are committed to equity and inclusion in our workplace. The Court encourages applications from all qualified individuals and seeks a diverse pool of applicants in terms of race, ethnicity, national origin, sex, gender identity and expression, sexual orientation, age, languages spoken, veteran status, disability, religion, and socioeconomic circumstance.

The court provides reasonable accommodation to applicants with disabilities. If you need reasonable accommodation for any part of the application or hiring process, please notify the Human Resources Unit of the Clerk’s Office at 415-522-2147.

Determinations on requests for reasonable accommodation will be made on a case-by-case basis.

#J-18808-Ljbffr

What United States Courts employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom