Senior Software Engineering Jobs in Tennessee
Senior Software Engineering jobs in Tennessee are in strong demand, with concentrated hiring across the state's technology, healthcare IT, financial services, and defense contracting sectors at every level from mid-level contributor through principal engineer. Nashville, Knoxville, and Memphis lead the market, with established employers such as HCA Healthcare, Nissan North America, and FedEx maintaining large engineering teams across the state. The most sought-after specialties right now are cloud infrastructure, backend systems architecture, and DevSecOps, reflecting Tennessee's growing footprint in enterprise software and government-adjacent technology work. Find a role that fits below and apply directly.
Find JobsOverview
Showing 5 of 8+ Senior Software Engineering jobs











Location: Nashville, TN — onsite 5 days/week. Relocation assistance is available; this is not a remote position.
Job Summary
Leads one or more platform teams; defines tactical and key strategic elements for middleware evolution serving multiple consumers. Accountable for performance, cost control, and reliability outcomes; escalations for distributed debugging and upgrade safety. Drives significant cross-team improvements to observability, SLOs, and resilience patterns. Engages stakeholders inside and outside the group; socializes migration plans and adoption playbooks.
About the Team & Organization
Oracle Cloud Infrastructure (OCI) is seeking a Senior Manager, Platform Software Engineering to lead multiple engineering teams within the OCI FinOps Cloud Advisor and Cloud Capacity Management organization .
In this role, you will guide the development and evolution of cloud optimization and capacity management platforms that help Oracle's internal service teams and external customers optimize cloud resources, understand infrastructure capacity, and make informed decisions about utilization, cost, and future demand.
You will oversee engineering delivery, platform architecture, and operational excellence across Cloud Advisor and Cloud Capacity Management (CCM). You will drive scalable backend services, APIs, SDKs, and shared platform capabilities while improving service reliability, security, performance, and customer experiences.
The ideal candidate combines strong technical expertise in distributed systems and platform engineering with demonstrated experience leading engineering teams, developing talent, influencing cross-functional stakeholders, and delivering reliable cloud services at scale.
Key Responsibilities
Platform Software Development:
- Lead multiple platform teams to standardize middleware patterns and client libraries used by several consumer teams.
- Establish group-level guardrails for APIs/SDKs, deprecation strategies, and upgrade playbooks; track adoption and risk.
- Sponsor shared observability frameworks and capacity models across teams; review error-budget posture and corrective actions.
Software Development and Coding - Design, Testing, and Optimization:
- Leads teams and provides technical recommendations and guidance in designing software solutions and identifying, analyzing and ensuring alignment with requirements.
- Manages the execution of processes to develop and guide new software features and enhancements following design specifications, ensuring accessibility, and to develop documents to clarify software design and code.
- Leads code and/or functional reviews to drive improvements across a project.
- Leads and reviews teams to conduct debugging and troubleshooting to identify and fix software issues across multiple components or functional areas.
- Provides teams guidance to implement software testing (e.g., functional and non-functional), quality assurance processes, software error logging, monitoring, and observability for effective debugging.
- Utilizes an analytic approach to conduct performance profiling and optimization of coding.
- Leads teams in troubleshooting and resolving issues related to application programming interface (API) functionality and integration.
- Leads teams to implement API versioning, lifecycle, and interoperability strategies.
Software Architecture - Software System Structural Design:
- Leads teams to design and develop software, systems, and services.
- Acts as a role model to provide technical guidance and domain expertise in software architecture decisions and best practices.
- Leads teams to conduct periodic reviews and ensures adherence to architectural framework(s) and internal development practices and standards.
- Collaborates with cross-functional teams to align and build software architecture with business and/or customer goals and priorities in focus.
- Leads teams to implement performance optimization and scalability strategies in software design.
- Impacts teams to conduct regular technology research and evaluation for architectural enhancements.
Issue/Defect Collaboration - Software Products Support:
- Collaborates with stakeholders and external clients and/or partners to understand customer issues and align solutions.
- Leads team(s) to provide technical guidance and appropriately prioritize support to customers regarding reported issues.
- Acts as a role model for teams to advocate for customers' interests and suggests product enhancements based on feedback.
- Develops, modifies, and executes policies to ensure customer satisfaction through timely resolution of issues and effective communication.
- Leads teams through processes for handling customer issues and/or defects handling and directs them to training opportunities as needed.
- Manages the investigation and troubleshooting of complex product maintenance issues to ensure customer agreement on short- and long-term solutions.
Practices and Standards Compliance - Security and Compliance:
- Collaborates with teams and other stakeholders within and outside of group to establish, follow, and enforce documented security criteria, development industry best practices and processes, and coding standards.
- Ensures clarity of teams' operational objectives for adherence to broad acceptance criteria.
- Implements moderately complex secure software development practices requiring information gathering and analysis to prevent security vulnerabilities.
Development Operations - System Maintenance:
- Leads teams in performing periodic maintenance and testing operations for systems that require upgrading or patching (e.g., for critical vulnerabilities). Delegates assignments to teams to implement and evolve standard operating procedures (SOP) for development and for driving improvements, ensuring automation, testing, and debugging of systems to ensure service/product availability, health, support, and reliability.
Org-Specific Minimum Qualifications:
- BS/ MS in Computer Science, Engineering, Information Systems, Information Technology, Mathematics, Physics, or a related applicable field or equivalent experience.
- 10+ years of professional experience in software engineering, cloud infrastructure or enterprise technology.
- 3+ years of engineering leadership experience .
- Experience leading engineering teams, managing delivery, and supporting hiring, performance management, and career development.
- Strong background in backend/platform engineering, distributed systems, APIs, SDKs, and scalable cloud services.
- At least 6 years of programming or scripting experience, with expertise in software design, code reviews, debugging, and performance optimization.
- At least 4 years of database experience, including data pipelines, integration, security, and monitoring.
- Experience with automation, CI/CD, testing, observability, incident management, and service reliability.
- Knowledge of secure development practices, coding standards, and applicable compliance requirements.
- Experience supporting technical innovation and preparing, filing, and managing patent applications. Strong communication, problem-solving, and cross-functional collaboration skills.
Org-Specific Preferred Qualifications:
- Experience with FinOps, cloud cost optimization, recommendation engines, or resource rightsizing.
- Experience with cloud capacity planning, forecasting, infrastructure utilization, or demand management.
- At least 3 years of cloud platform experience with OCI, AWS, Azure, or Google Cloud.
- At least 2 years of technical leadership experience with direct reports.
- At least 2 years of experience managing budgets or project financials.
- Experience applying AI/ML to optimization, forecasting, or operational automation. Familiarity with Java, Python, SQL, REST APIs, distributed data processing, and observability technologies.
#LI-AJP
See All 8 Senior Software Engineering Jobs in Tennessee
Find roles in Tennessee that match your experience and apply in just a few clicks.
Find JobsSenior Software Engineering Jobs by City in Tennessee
Where Tennessee roles are concentrated, by current openings.
Senior Software Engineering Job Market in Tennessee
A snapshot from current Tennessee openings, updated as new roles post.
Who's Hiring



What Tennessee Employers Look For
The qualifications that appear most often in senior software engineering jobs across Tennessee.
- Bachelor's or master's degree in computer science, software engineering, or a related technical field
- Seven or more years of professional software development experience with demonstrated technical leadership
- Proficiency in at least one modern language such as Java, Python, Go, or C++ at production scale
- Experience designing and deploying distributed systems or cloud-native applications on AWS, Azure, or GCP
- Ability to lead code reviews, define architectural standards, and mentor junior and mid-level engineers
- Familiarity with Agile or SAFe delivery frameworks and cross-functional collaboration in large engineering organizations
Senior Software Engineering Jobs in Tennessee: Frequently Asked Questions
How do you become a senior software engineering in Tennessee?
Reaching a senior software engineering level in Tennessee typically requires a bachelor's degree in computer science or a closely related field followed by several years of progressive engineering experience. Tennessee does not require a state-issued license for most software engineering roles, so advancement depends on demonstrated technical depth, system design ability, and leadership. Engineers working on defense or government contracts in the Nashville or Oak Ridge corridors may need federal security clearances, which employers sponsor directly.
How much do senior software engineerings make in Tennessee?
Senior software engineerings in Tennessee earn a median of about $122,430 a year, based on May 2025 Bureau of Labor Statistics wage data, ranging from around $75,280 for the lowest 10% to over $166,380 for the top 10%. Pay rises with experience, specialty, and employer.
Which companies hire senior software engineerings in Tennessee?
Employers hiring senior software engineerings in Tennessee right now include Oracle, L3Harris, and CVS Health, based on current listings on Migrate Mate as of November 2026. Tennessee's strong presence of large healthcare systems, financial services firms, and defense contractors means senior engineering roles appear consistently across industries beyond pure technology companies.
Which Tennessee cities have the most senior software engineering jobs?
Nashville have the most senior software engineering openings in Tennessee. Nashville dominates due to its concentration of healthcare IT, financial technology, and corporate headquarters, while Knoxville benefits from its proximity to Oak Ridge National Laboratory and the University of Tennessee's research activity, and Memphis draws demand from logistics-technology and supply-chain software teams anchored by large distribution and freight employers.
Are there remote senior software engineering jobs in Tennessee?
Yes, and more than most fields. About 0% of senior software engineering openings tied to Tennessee are remote or hybrid as of November 2026, reflecting how well-suited the role is to distributed work. Backend, cloud, and platform engineering positions show the highest remote availability, while roles involving on-site infrastructure, classified government systems, or embedded hardware typically require in-person presence in Tennessee.
How can I get hired as a senior software engineering in Tennessee with little or no experience?
The most realistic entry path is an associate or junior software engineer role at a large Tennessee employer, then building toward senior through demonstrated delivery and mentorship over time. HCA Healthcare and FedEx both run structured new-graduate engineering programs that develop candidates into senior contributors. Contributing to open-source projects, completing cloud certifications such as AWS Certified Developer, or completing a recognized coding bootcamp strengthens a portfolio when a traditional four-year degree is not yet in hand.
Where can I find and apply to senior software engineering jobs in Tennessee?
You can find and apply to senior software engineering jobs in Tennessee on Migrate Mate, which lists current Tennessee openings updated regularly. Search the available roles, find the ones that match your experience and preferred location, and apply directly to each employer without creating a profile or signing up.
See All 8 Senior Software Engineering Jobs in Tennessee
Find roles in Tennessee that match your experience and apply in just a few clicks.
Find Jobs