1

Intermediate Software Engineer Jobs in California

Senior Software Engineer

San Diego, CA

$124K - $164K/yr

We are seeking a highly experienced and motivated Senior Software Engineer to contribute to the ... Intermediate programming skills in Rust or Go * Experience designing or normalizing tactical data ...

Senior Software Engineer

San Diego, CA · On-site

$130K - $171K/yr

We are seeking a highly experienced and motivated Senior Software Engineer to contribute to the ... Intermediate programming skills in Rust or Go * Experience designing or normalizing tactical data ...

Senior Software Engineer

Union City, CA · On-site

$139K - $184K/yr

Provide high-signal code reviews and technical mentorship to intermediate and junior engineers ... Experience : 7-10+ years of professional software engineering experience, with a proven track ...

Senior Software Engineer

Union City, CA · On-site

$139K - $184K/yr

Provide high-signal code reviews and technical mentorship to intermediate and junior engineers ... Experience : 7-10+ years of professional software engineering experience, with a proven track ...

Intermediate or better understanding of database design, web service architecture, code ... Safire engineers the hardware and software inside the world's most demanding energy systems ...

The Software Engineer will lead software development efforts from requirements analysis through ... Level Intermediate Level Job Type & Location This is a Permanent position based out of Sunnyvale ...

The Software Engineer will lead software development efforts from requirements analysis through ... Level Intermediate Level Job Type & Location This is a Permanent position based out of Sunnyvale ...

... infrastructure and intermediate representations that translate spreadsheet operations into ... Required : • 5+ years experience engineering high-quality software systems • Demonstrated ...

Showing results 21-40

Intermediate Software Engineer information

See California salary details

$62.7K

$145.6K

$202.8K

How much do intermediate software engineer jobs pay per year?

As of Sep 2, 2026, the average yearly pay for intermediate software engineer in California is $145,592.00, according to ZipRecruiter salary data. Most workers in this role earn between $118,400.00 and $170,700.00 per year, depending on experience, location, and employer.

What does an intermediate software engineer do?

An Intermediate Software Engineer is responsible for designing, developing, testing, and maintaining software applications. They typically have a few years of experience and can work independently on moderately complex tasks, while also collaborating with senior engineers and other team members. Their work might involve writing code, reviewing pull requests, debugging, and participating in code reviews. Intermediate Software Engineers help ensure that software meets quality standards and project requirements while also learning new technologies and best practices.

What are the key skills and qualifications needed to thrive as an intermediate software engineer?

To thrive as an Intermediate Software Engineer, you need proficiency in programming languages (such as Python, Java, or JavaScript), solid problem-solving abilities, and a relevant degree or equivalent experience. Experience with version control systems (like Git), familiarity with development frameworks, and sometimes certifications in cloud technologies or agile methodologies are valuable. Strong collaboration, communication, and adaptability help you contribute effectively to team projects and navigate shifting priorities. These technical and soft skills ensure you can deliver reliable code, work productively within teams, and adapt to evolving project requirements.

What types of projects and responsibilities can an intermediate software engineer expect on a typical team?

As an Intermediate Software Engineer, you’ll often work on both new feature development and maintaining existing codebases. You’ll be expected to write clean, efficient code, participate in code reviews, and help troubleshoot issues alongside senior engineers. Collaboration is common—you’ll frequently interact with product managers, QA testers, and other developers to clarify requirements and ensure timely delivery. This role provides a balance of autonomy and mentorship, making it a great opportunity to broaden your technical skills while contributing meaningfully to team objectives.

What is the difference between Intermediate Software Engineer vs Junior Software Developer?

AspectIntermediate Software EngineerJunior Software Developer
Required Experience2-4 years0-2 years
SkillsProficient in multiple programming languages, problem-solving, and system designBasic coding skills, understanding of programming fundamentals
Work EnvironmentCollaborates on complex projects, may mentor juniorsFocuses on learning, executing assigned tasks
ResponsibilitiesDesigns components, troubleshoots issues, contributes to architectureImplements features, fixes bugs, learns best practices

The Intermediate Software Engineer typically has more experience and takes on more complex tasks than a Junior Software Developer. They are expected to work independently on parts of projects and contribute to system design, whereas juniors focus on learning and executing basic tasks. This distinction helps employers identify the right level of expertise needed for specific roles.

Is 25 too late to become an intermediate software engineer?

Age is not a barrier to becoming an intermediate software engineer. Many professionals transition into software development in their mid-20s or later by gaining relevant skills through coding bootcamps, online courses, or formal education, and building a portfolio of projects. Success depends on skill development, experience, and continuous learning rather than age.

What is an intermediate software engineer?

An intermediate software engineer is a professional with several years of experience who can develop, test, and maintain software applications independently. They typically have a solid understanding of programming languages, development tools, and software development processes, often working under minimal supervision and collaborating with teams on complex projects.

What are the most commonly searched types of Software Engineer jobs in California?

The most popular types of Software Engineer jobs in California are:

What cities in California are hiring for Intermediate Software Engineer jobs?

Cities in California with the most Intermediate Software Engineer job openings:

Infographic showing various Intermediate Software Engineer job openings in California as of August 2026, with employment types broken down into 76% Full Time, and 24% Part Time. Highlights an 76% In-person, and 24% Remote job distribution, with an average salary of $145,592 per year, or $70 per hour.

$124K - $164K/yr

Full-time

Medical, Life, Retirement

Posted 26 days ago


Job description

Precise Systems delivers integrated, mission-ready solutions that advance warfighter readiness and strengthen our nation’s most critical defense programs. Through the power of our combined capabilities, we provide deep expertise in Advanced Engineering; Digital Transformation; Electromagnetic Warfare; Interactive Training & Simulation; Physical Sciences Research; Platform Lifecycle Support; and Foreign Military Sales. Unified by decades of trusted performance and expanded through strategic growth, our team applies innovative technologies, engineering rigor, and customer-focused execution to solve complex challenges and accelerate mission success. Guided by our commitment to partnership, precision, and performance, we deliver the scalable solutions and technical excellence our customers depend on—today and into the future.

We are seeking a highly experienced and motivated Senior Software Engineer to contribute to the integration of AI capabilities into expeditionary systems, including sensor kits, UxS, C2, and TAK. The successful candidate will play a key role in enhancing the capabilities of expeditionary systems through innovative and cutting-edge technologies.  Daily tasks can vary from hands on keyboard to technical discussions, including but not limited to, maintaining real-time Zenoh data mesh in Rust, creating frontend React applications in JavaScript, working with AI engineers to integrate machine learning models, converting data between standard tactical message formats, or providing subject matter expertise in discussions with senior management.

This role requires in-person support. 

Duties:

  • Collaborate with cross-functional teams to understand and address the Navy's operational challenges integrating artificial intelligence into expeditionary systems. 
  • Design, develop, and implement software for tactical applications 
  • Test software at field experiments to ensure performant and high-quality data flow between tactical systems, including sensors, UxS, and C2 
  • Collaborate with machine learning engineers and domain experts to analyze data and integrate machine learning solutions into existing systems. 
  • Collaborate with data engineers to monitor data pipelines and analytics to ensure accuracy, reliability, and robustness. 
  • Stay updated with the latest advancements in data architecture to propose and implement innovative solutions. 
  • Work closely with systems engineers to connect data pipelines with operational systems 
  • Provide technical expertise and contribute to the development of long-term technology strategies within the Department of the Navy.

Required Education:

  • Bachelor’s Degree or Equivalent Experience

Required Experience:

  • At least 10 years experience working as a business analyst, data analyst, data scientist, data engineer, database administrator, geospatial analyst, geospatial engineer, IT specialist, machine learning engineer, software engineer, or system administrator. 
  • Familiarity with containerization technologies (e.g., Docker, Kubernetes). 
  • Expert programming skills in Python 
  • Intermediate programming skills in Rust or Go 
  • Experience designing or normalizing tactical data to common standards 
  • Experience with multiple data formats, e.g., CSV, JSON, XML, Parquet, ORC. 
  • Familiarity with event streaming libraries and platforms, e.g., Apache Kafka, AWS Kinesis, RabbitMQ, ZeroMQ, or Zenoh.
  • Experience with troubleshooting tactical systems 
  • Experience deploying, monitoring, and improving tactical data pipelines 
  • Strong problem-solving and analytical skills. 
  • Passion for staying updated with the latest advancements in tactical data architecture. 
  • Excellent communication skills and the ability to work effectively in a collaborative team environment. 

Preferred Skills and Experience:

  • Experience integrating systems with Tactical Assault Kit (TAK) ecosystem. 
  • Familiarity with data pipeline frameworks and libraries, e.g., AirByte, Apache Airflow, dbt, Apache Iceberg, Snowflake. 
  • Experience with adding and retrieving data from Geographic Information Systems (GIS), e.g., ArcGIS, PostGIS. 
  • Expertise in Elasticsearch, Redis, S3, PostgreSQL, or other data stores. 
  • Understanding of cybersecurity principles in the context of tactical applications. 
  • Previous experience working with government agencies or military organizations. 
  • Master of Science in Computer Science, Data Science, Geography, Math, Machine Learning, or Statistics 

Must have current/active Secret security clearance. Due to the sensitivity of customer related requirements, U.S. Citizenship is required.

Precise Systems values employee contributions, promotes diverse opportunities for professional growth, and prioritizes overall well-being. Our comprehensive professional services benefits package includes health insurance, life and accidental death and dismemberment coverage, disability insurance, retirement plans, holiday pay, employee-managed leave, and professional growth opportunities.

We recognize exceptional performance and alignment with our core values through our STAR Award recognition program.

Compensation at Precise Systems is determined by various factors, including education, experience, skills, competencies, and contract-specific requirements. The salary range for this position is $160,000.00-$180,000.00 (annualized USD). This range represents the standard pay for this role and is just one component of Precise Systems’ total compensation package.

Precise Systems is committed to fair and equitable pay practices in alignment with applicable pay transparency laws and equal employment opportunity standards.

Precise Systems is dedicated to a shared vision and core values of Integrity, Respect, and Responsibility, which foster innovation and drive our continued success in the global marketplace. Precise Systems and its subsidiaries are Equal Opportunity /Affirmative Action Employers. All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, protected veteran status, status as an individual with a disability, or any legally protected status under federal, state, or local law. Visit www.GoPrecise.com for a listing of current openings and our comprehensive, employee friendly benefits summary.  Precise Systems participates in E-Verify.


Required Skills
Required Experience