1

Software Development Jobs in Tennessee (NOW HIRING)

SDET - Supplier Exchange

Knoxville, TN Β· On-site +1

$47.75 - $61.50/hr

Your Title: SDET Supplier Exchange Job Location: TN, CO, US REMOTE Trimble has an opening for a Software Developer Engineer in Test (SDET) Level II position in Knoxville, TN. This is an exciting time ...

Associate SDET

Nashville, TN Β· On-site +1

$78K/yr

HealthStream provides the leading learning, clinical development, credentialing, and scheduling ... Position Information Position Overview As a Associate Software Developer in Test you will design ...

New

Associate SDET

Nashville, TN Β· Hybrid

$78K/yr

HealthStream provides the leading learning, clinical development, credentialing, and scheduling ... Position Information Position Overview As a Associate Software Developer in Test you will design ...

New

SDET Tester

Knoxville, TN Β· On-site

$39.25 - $53.75/hr

SDET Knoxville, TN 37923 6 Months Top Skills: β€’ QA Automation (Selenium/SOSTA/Protractor or scripting ) not large testing suites like QTP or Mercury β€’ Experience testing Web Services - Soap UI ...

Senior Platform Software Engineer

Nashville, TN Β· On-site

$118K - $156K/yr

Responsibilities Job Qualifications Education and/or Experience: 3-5 years of experience in software development Bachelor's of Technology (B.Tech) Degree in Computer Science, Computer Engineering ...

Showing results 21-40

Software Development information

See Tennessee salary details

$72.2K

$129K

$162K

How much do software development jobs pay per year?

As of Sep 15, 2026, the average yearly pay for software development in Tennessee is $128,974.00, according to ZipRecruiter salary data. Most workers in this role earn between $112,100.00 and $147,900.00 per year, depending on experience, location, and employer.

What is software development?

Software development is the process of designing, creating, testing, and maintaining computer programs or applications. It involves a range of tasks including writing code, debugging, and collaborating with other team members to solve problems and deliver functional software solutions. Software development can encompass everything from mobile apps and websites to large-scale enterprise systems. Developers use various programming languages and tools depending on the project requirements.

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 (such as Python, Java, or C++), problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and sometimes certifications in cloud platforms or specific frameworks are often required. Collaboration, adaptability, and effective communication are essential soft skills for working in diverse development teams and navigating project requirements. These skills and qualities ensure efficient code development, seamless teamwork, and successful delivery of robust software solutions.

What are some common challenges software developers face when working on collaborative projects, and how can these be addressed?

Software developers often encounter challenges such as coordinating code changes, managing merge conflicts, and ensuring consistent communication across the team during collaborative projects. To address these issues, teams typically use version control systems like Git, establish clear coding standards, and hold regular stand-up meetings to keep everyone aligned. Additionally, utilizing code review processes and project management tools helps maintain quality and transparency, making collaboration smoother and more efficient.

What is the difference between Software Development vs Software Engineering?

AspectSoftware DevelopmentSoftware Engineering
CredentialsTypically requires a degree in computer science or related field, coding certificationsSimilar credentials, often includes certifications in software engineering principles
Work EnvironmentDeveloping, coding, and testing software applicationsDesigning, analyzing, and managing software projects and systems
Industry UsageCommonly used in tech companies, startups, and software firmsUsed in larger organizations, focusing on system architecture and process
Search & Comparison IntentFocuses on coding and application creationEmphasizes system design and engineering principles

While both roles involve software creation, Software Development primarily focuses on coding and building applications, whereas Software Engineering encompasses designing, analyzing, and managing complex software systems with a broader engineering perspective.

What exactly do software developers do?

Software developers design, write, test, and maintain computer programs and applications using programming languages like Java, Python, or C++. They analyze user needs, create technical specifications, and collaborate with teams to build functional software solutions. Strong problem-solving skills and knowledge of development tools are essential in this role.

What jobs can a software developer do?

A software developer can work in roles such as front-end developer, back-end developer, full-stack developer, mobile app developer, or software engineer. These positions involve designing, coding, testing, and maintaining software applications using programming languages like Java, Python, or JavaScript, often requiring knowledge of development tools and frameworks.

What are the most commonly searched types of Software Development jobs in Tennessee?

The most popular types of Software Development jobs in Tennessee are:

What are popular job titles related to Software Development jobs in Tennessee?

For Software Development jobs in Tennessee, the most frequently searched job titles are:

What cities in Tennessee are hiring for Software Development jobs?

Cities in Tennessee with the most Software Development job openings:

Infographic showing various Software Development job openings in Tennessee as of August 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution, with an average salary of $128,974 per year, or $62 per hour.

Principal Software Development Engineer (OCI)

Nashville, TN β€’ On-site

$130K - $174K/yr

Other

Medical, Dental, Vision, Life, Retirement, PTO

Re-posted 11 days ago


Key responsibilities

  • Design, build, and operate highly scalable distributed services for the OCI Limits platform.

  • Lead architecture and technical design for major features, services, and platform initiatives.

  • Drive end‑to‑end execution from design and development through deployment and operational support.


Job description

Oracle Cloud Infrastructure (OCI) is redefining the cloud for the world’s largest enterprises. We operate with the agility and innovation of a startup while delivering the scale, security, and reliability expected from one of the world’s leading technology companies.

OCI powers mission‑critical workloads for customers globally, offering a comprehensive cloud platform built for high performance, distributed systems, and enterprise‑grade reliability. Our engineering culture is grounded in OCI Values β€” emphasizing integrity, inclusion, innovation, customer focus, and operational excellence. We invest deeply in our people and foster an environment where diverse perspectives, collaboration, ownership, and continuous learning drive breakthrough results.

At OCI, you’ll work alongside exceptional engineers solving some of the most complex distributed systems challenges at cloud scale.

The OCI Limits Team owns the foundational platform that manages service limits, quotas, and capacity governance across Oracle Cloud Infrastructure (OCI). The team enables customers and internal OCI services to scale reliably and securely by providing automated limit management, quota enforcement, and high‑scale control plane integrations. We work closely with service teams across OCI to support rapid cloud growth, operational stability, and enterprise‑grade resource governance. The organization operates highly distributed, mission‑critical systems that directly impact customer onboarding, expansion, and cloud consumption experiences.

Who We’re Looking For

We are seeking a Principal Software Development Engineer with deep experience in distributed systems, cloud infrastructure, and large‑scale service design. You are a hands‑on technical leader who has successfully designed and launched major platform features and services into production while operating highly available systems at scale.

You thrive in solving difficult infrastructure challenges and have a strong sense of ownership across the full software lifecycle β€” from architecture and development to operational excellence and long‑term scalability. You are comfortable driving initiatives independently, mentoring engineers, and influencing technical direction across teams.

The ideal candidate combines strong technical depth with pragmatic decision‑making, excellent collaboration skills, and a passion for building simple, reliable, and scalable systems.

In this role, you will
  • Design, build, and operate highly scalable distributed services for the OCI Limits platform.
  • Lead architecture and technical design for major features, services, and platform initiatives.
  • Drive end‑to‑end execution from design and development through deployment and operational support.
  • Partner with OCI service teams to deliver foundational cloud governance and quota management capabilities.
  • Improve service scalability, resiliency, observability, and operational excellence across the platform.
  • Write high-quality, maintainable, and performant production code.
  • Lead technical reviews, architecture discussions, and engineering best practices across teams.
  • Mentor engineers and provide technical leadership in system design, troubleshooting, and operational readiness.
  • Drive automation for testing, deployment, monitoring, and incident response workflows.
  • Collaborate closely with product managers, architects, and engineering leadership to define roadmap priorities and deliver customer‑focused solutions.
  • Participate in on‑call rotations and help resolve complex production issues across distributed systems environments.
  • Proactively identify reliability risks, performance bottlenecks, and operational inefficiencies before they impact customers.

This team is targeting candidates who can work onsite in Nashville‑TN (priority location) [Secondary Location is Austin‑TX]. Relocation assistance provided. This is NOT a remote position.

Minimum Qualifications
  • BS or MS in Computer Science or equivalent experience.
  • 10+ years of experience designing, building, and operating large‑scale distributed systems and cloud services.
  • Experience developing and operating services on public cloud platforms such as OCI, AWS, Azure, or GCP.
  • Strong programming experience in Java, Go, Python, C++, or similar modern programming languages.
  • Deep understanding of distributed systems fundamentals, scalability, fault tolerance, and service‑oriented architectures.
  • Hands‑on experience building and operating highly available cloud‑native services in production environments.
  • Strong understanding of REST API design and multi‑tenant service architectures.
  • Experience with databases, NoSQL systems, storage technologies, and distributed persistence systems.
  • Familiarity with networking fundamentals including TCP/IP, HTTP, and standard cloud network architectures.
  • Experience with observability, monitoring, debugging, and performance tuning in large‑scale systems.
  • Experience driving technical design reviews, architecture discussions, and cross‑team engineering initiatives.
  • Strong written and verbal communication skills with the ability to influence technical direction across organizations.
Preferred Qualifications
  • Experience building infrastructure control plane services, quota management systems, or cloud governance platforms.
  • Familiarity with Infrastructure as Code tools such as Terraform, CloudFormation, or similar technologies.
  • Experience with compliance‑aware distributed systems operating across multiple geographic regions.
  • Experience improving developer productivity through automation, tooling, and operational process improvements.
  • Proven ability to lead complex technical initiatives across multiple teams and organizations.
Disclaimer

Certain based or customer or client‑facing roles may be required to comply with applicable requirements, such as immunization/occupational health mandates, and/or drug testing requirements.

Range and benefit information provided in this posting are specific to the stated locations only. US: Hiring Range in USD from: $99,600 to $234,600 per annum. May be eligible for bonus, equity, and compensation deferral. Oracle maintains broad salary ranges for its roles in order to account for variations in knowledge, skills, experience, market conditions and locations, as well as reflect Oracle's differing products, industries and lines of business. Candidates are typically placed into the range based on the preceding factors as well as internal peer equity.

Oracle US offers a comprehensive benefits package, including: 1. Medical, dental, and vision insurance, including expert medical opinion 2. Short term disability and long term disability 3. Life insurance and AD&D 4. Supplemental life insurance (Employee/Spouse/Child) 5. Health care and dependent care Flexible Spending Accounts 6. Pre‑tax commuter and parking benefits 7. 401(k) Savings and Investment Plan with company match 8. Paid time off: Flexible Vacation is provided to all eligible employees assigned to a salaried (non‑overtime eligible) position. Accrued Vacation is provided to all other employees eligible for vacation benefits. For employees working at least 35 hours per week, the vacation accrual rate is 13 days annually for the first three years of employment and 18 days annually for subsequent years of employment. Vacation accrual is prorated for employees working between 20 and 34 hours per week. Employees working fewer than 20 hours per week are not eligible for vacation. 9. 11 paid holidays 10. Paid sick leave: 72 hours of paid sick leave upon date of hire. Refreshes each calendar year. Unused balance will carry over each year up to a maximum cap of 112 hours. 11. Paid parental leave 12. Adoption assistance 13. Employee Stock Purchase Plan 14. Financial planning and group legal 15. Voluntary benefits including auto, homeowner and pet insurance.

#J-18808-Ljbffr