1

Intermediate Software Developer Jobs in Holly Springs, NC

Senior Software Engineer

Raleigh, NC · On-site

$119K - $157K/yr

Strong understanding of API development, cloud architecture, and DevOps practices * Strong ... Intermediate experience with Change Data Capture (CDC), streaming, and real-time data ingestion ...

Senior Software Engineer

Raleigh, NC · On-site

$119K - $157K/yr

Strong understanding of API development, cloud architecture, and DevOps practices * Strong ... Intermediate experience with Change Data Capture (CDC), streaming, and real-time data ingestion ...

Senior Software Engineer

Raleigh, NC · On-site

$119K - $157K/yr

Develops software and procedures that improve processing capabilities. Analyzes, codes, tests, and ... Utilizes programming specifications to construct modules, develop testing methods, and design ...

Intermediate Controls Engineer

Raleigh, NC · Hybrid

$81K - $105K/yr

Intermediate Controls Engineer - Hybrid - Raleigh, North Carolina We're seeking a full-time ... and software (primarily Allen-Bradley PLC/PACs and Factorytalk View ME/SE HMI and SCADA)

Intermediate Controls Engineer

Raleigh, NC · On-site

$81K - $105K/yr

Intermediate Controls Engineer - Hybrid - Raleigh, North Carolina We're seeking a full-time ... and software (primarily Allen-Bradley PLC/PACs and Factorytalk View ME/SE HMI and SCADA)

Lead Software Engineer

Raleigh, NC · Hybrid

$145K - $175K/yr

Develops test plans, software, and procedures that improve processing capabilities. Supports ... Intermediate to Strong experience designing or modifying modern microservice based systems

Lead Software Engineer

Raleigh, NC · Hybrid

$145K - $175K/yr

Develops test plans, software, and procedures that improve processing capabilities. Supports ... Intermediate to Strong experience designing or modifying modern microservice based systems

Java Developer

Raleigh, NC · On-site +1

$49.50 - $64.25/hr

... software conversions, maintenance (including production support), etc. 5. Secondary skills should ... intermediate skills using OEM, TOAD, and data migrations. 6. Understanding and having the ability ...

Proficiency in discipline specific software required * Intermediate knowledge of GMP manufacturing environments * Intermediate experience with performing instrumentation and controls engineering ...

Proficiency in discipline specific software required * Intermediate knowledge of GMP manufacturing environments * Intermediate experience with performing instrumentation and controls engineering ...

... intermediate programmers building foundational software development skills. * Effective Teaching Methods: Ability to identify concepts students commonly struggle with, explain material using multiple ...

... intermediate programmers building foundational software development skills. * Effective Teaching Methods: Ability to identify concepts students commonly struggle with, explain material using multiple ...

... intermediate programmers building foundational software development skills. * Effective Teaching Methods: Ability to identify concepts students commonly struggle with, explain material using multiple ...

Identifies and resolves intermediate non-compliant existing conditions during site walks and ... Knowledge of Control System Application software development methodologies Preferred Qualifications

next page

Showing results 1-20

Intermediate Software Developer information

See Holly Springs, NC salary details

$41.5K

$96.8K

$143.7K

How much do intermediate software developer jobs pay per year?

As of Aug 28, 2026, the average yearly pay for intermediate software developer in Holly Springs, NC is $96,816.00, according to ZipRecruiter salary data. Most workers in this role earn between $77,900.00 and $112,500.00 per year, depending on experience, location, and employer.

What is an intermediate software developer?

Intermediate software developers are professionals with a few years of experience in software development, typically ranging from 2 to 5 years. They possess a solid understanding of programming languages, software design principles, and development tools. Unlike junior developers, intermediate developers are expected to work more independently, contribute to larger projects, and may mentor less experienced team members. They often collaborate with other developers, designers, and stakeholders to build, test, and maintain software applications.

What are some typical challenges that intermediate software developers face when transitioning from junior roles?

Intermediate Software Developers often encounter challenges such as taking on more complex projects, balancing multiple priorities, and increasing responsibility for code quality and maintainability. At this level, you'll likely be expected to contribute to architectural decisions, mentor junior developers, and collaborate more closely with cross-functional teams such as QA and product management. Navigating these new expectations requires effective communication, strong problem-solving skills, and a proactive approach to continuous learning. Embracing feedback and seeking guidance from senior team members can help you grow and succeed in this role.

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

To thrive as an Intermediate Software Developer, you need a solid understanding of programming languages (such as Java, Python, or C#), software development principles, and typically a bachelor’s degree in computer science or a related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and relevant frameworks is expected. Strong problem-solving abilities, effective communication, and a collaborative mindset help developers navigate complex projects and work well within teams. These skills and qualities are vital for building robust software solutions, ensuring code quality, and contributing positively to project outcomes.

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

AspectIntermediate Software DeveloperJunior Software Developer
Experience LevelTypically 2-4 years of experienceUsually 0-1 year of experience
SkillsProficient in multiple programming languages, able to handle complex tasksBasic understanding of programming, requires supervision
ResponsibilitiesDesigning, developing, and troubleshooting software modulesAssisting in coding, testing, and learning project workflows
Work EnvironmentIndependent problem-solving, collaborating with teamsLearning from senior staff, following instructions

The Intermediate Software Developer has more experience, handles complex tasks independently, and contributes significantly to projects. In contrast, the Junior Software Developer is in the early stages of their career, focusing on learning and supporting team efforts. Understanding these differences helps employers and candidates set appropriate expectations for each role.

What are the most commonly searched types of Software Developer jobs in Holly Springs, NC?

The most popular types of Software Developer jobs in Holly Springs, NC are:

What cities near Holly Springs, NC are hiring for Intermediate Software Developer jobs?

Cities near Holly Springs, NC with the most Intermediate Software Developer job openings:

Infographic showing various Intermediate Software Developer job openings in Holly Springs, NC as of August 2026, with employment types broken down into 1% Internship, 90% Full Time, 6% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $96,816 per year, or $46.5 per hour.

Senior Software Engineer

Raleigh, NC • On-site


First Citizens Bank

7.4

Company rating: 7.4 out of 10

Based on 106 frontline employees who took The Breakroom Quiz

106th of 172 rated banks

People enjoy working here

Good employer

Recommended by students


$119K - $157K/yr

Full-time

This job post has expired today. Applications are no longer accepted.


Job description

Overview
This position provides complex technical support to data processing systems through enhancement of related software and processes. Develops software and procedures that improve processing capabilities. Analyzes, codes, tests, and implements in coordination with management, associates, and end users. Serves as production system support by resolving issues and ensuring ongoing functionality. May oversee the work of less experienced analysts or assist in special projects as needed.
Responsibilities & Qualifications
Duties & Responsibilities:
System Enhancement - Performs a variety of actions that evaluate and improve department systems, processes, and applications. Utilizes programming specifications to construct modules, develop testing methods, and design materials. Provides new feature time estimates for system changes and assists in implementing modifications. Executes test plans to validate application functions as designed.
Analysis - Collects data related to user requests and determines scope, time estimates, and system impacts. Inspects business specifications, programming specifications, coding, test plans, documentation, and implementation plans for accuracy.
Business Support - Provides technical support to production systems by addressing reported issues, anticipating maintenance requirements, and ensuring functionality for end user needs. Drafts documentation to be used for system, end user, and operational purposes, including technical specifications and application designs.
Technical Expertise - Responsible for complex involvement in the software development life cycle including the creation, enhancement, implementation, and evaluation of software. Serves as a technical resource for management, associates, and business units.
On-call Support - Provides 24/7 on-call support via rotations.
Position Specific Skills:
Advanced experience with programming languages such as Microsoft .NET (C#); ASP.NET Core; JavaScript; HTML 5; XML; SQL Scripting and Powershell Scripting
Advanced experience with Microsft Team Foundation Server (TFS) or similar code repository system
Advanced experience with ServiceNow or other information technology ticketing system
Ability to build strong collaborative and productive relationships
In-depth knowledge of System Life Cycle Development methodology (Waterfall and Agile)
Ability to be on call 24 hours a day, 7 days a week, on a rotating basis
Qualifications:
Bachelor's Degree and 4 years of experience in Software application development and maintenance OR High School Diploma or GED and 8 years of experience in Software application development and maintenance
Technical Expertise:
  • Proficiency in AWS Services (e.g., EC2, S3, Lambda, RDS), Snowflake, dbt, Python and SQL
  • Hands-on experience with Apache Airflow
  • Frontend experience with React and RESTful API integration
  • Strong database skills (PostgreSQL, MSSQL, JSONB, data modeling)
  • Familiarity with containerization and orchestration (Docker, ECS, EKS, etc.)
  • Strong understanding of API development, cloud architecture, and DevOps practices
  • Strong knowledge of release and configuration management tools (e.g., Gitlab, Jenkins, Git, Azure DevOps).
  • Proficiency in SQL databases and experience with data migration/integration processes.

Problem Solving & Communication:
  • Strong analytical skills toidentifyand resolve issues during the release process.
  • Excellent verbal and written communication skills to collaborate effectively with technical and non-technical stakeholders.

Preferred Qualifications
  • Advanced experience with cloud platforms such as AWS, Azure, or GCP.
  • Advanced experience with modern data warehousing and large-scale data processing technologies such as Snowflake, Spark, or equivalent platforms.
  • Advanced proficiency in Python and SQL.
  • Advanced experience developing and supporting ETL/ELT processes, data pipelines, and data integration solutions utilizing tools such as dbt, Apache Airflow, Astronomer or equivalent cloud-native data engineering technologies.
  • Experience with data modeling, data warehousing, and data engineering best practices.
  • Experience in designing, developing, and supporting scalable and reliable data engineering solutions in enterprise environments.
  • Experience collaborating with business and technology stakeholders to deliver data-driven solutions.
  • Strong analytical, problem-solving, and communication skills.

Additional qualifications are a plus
  • Intermediate experience with Change Data Capture (CDC), streaming, and real-time data ingestion technologies such as Kafka, Amazon Kinesis, Apache Flink, Qlik Replicate, Snow pipe Streaming, or equivalent platforms.
  • Intermediate experience integrating data across cloud and on-premises environments.
  • Experience with Data Vault modeling and modern data warehousing methodologies.
  • Intermediate understanding of data governance, security, compliance, and data quality management practices.
  • Experience working within Financial Services, Banking, or other highly regulated industries.
  • Experience using AI-powered development and productivity tools to improve engineering efficiency and delivery outcomes.
  • AWS Certified Data Engineer - Associate, AWS Certified Developer - Associate, SnowPro Core Certification, SnowPro Advanced Data Engineer Certification, or equivalent cloud and data platform certifications.

Additional Information
Benefits are an integral part of total rewards and First Citizens Bank is committed to providing a competitive, thoughtfully designed and quality benefits program to meet the needs of our associates. More information can be found at https://jobs.firstcitizens.com/benefits.

What First Citizens Bank employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom