Job Summary
We are seeking a Senior Software Development Engineer to support backend and full-stack software development for enterprise applications in a production environment. The ideal candidate will be a hands-on builder with strong experience in Python, Java, TypeScript, React, distributed systems, and AWS. The role requires end-to-end ownership of software delivery, strong attention to accuracy and auditability, exposure to AI/LLM technologies, and the ability to rapidly ramp up, troubleshoot, and take ownership of production systems. This is an onsite position requiring five days per week in Nashville, Tennessee.
Key Responsibilities
Design, develop, test, and deliver backend and full-stack software solutions.
Build scalable applications using Python, Java, TypeScript, and React.
Develop and maintain distributed and event-driven systems using AWS services.
Design and implement serverless solutions using AWS Lambda, Step Functions, and DynamoDB.
Develop REST APIs and service integrations.
Build AI/LLM-enabled solutions using technologies such as Amazon Bedrock, OpenAI, prompt engineering, and Retrieval-Augmented Generation (RAG).
Ensure AI-generated outputs are validated for accuracy, reliability, and business requirements.
Optimize application performance through database optimization, caching, and scalable architecture.
Monitor production applications using CloudWatch and related observability practices.
Participate in on-call support, incident response, troubleshooting, root-cause analysis, and preventive remediation.
Take end-to-end ownership of features from design and development through deployment and production support.
Develop solutions with a strong risk, compliance, accuracy, and auditability mindset.
Work with distributed systems and decoupled architectures to support scalability and reliability.
Identify and resolve application, integration, performance, and production issues.
Rapidly understand existing codebases, dependencies, logs, dashboards, and system architecture.
Collaborate with technical and business stakeholders to deliver reliable software solutions.
Required Qualifications
Senior-level software engineering experience.
Strong hands-on experience with Python.
Strong hands-on experience with Java.
Strong hands-on experience with TypeScript.
Experience with React and full-stack application development.
Strong experience with AWS and distributed systems.
Experience with AWS Lambda, Step Functions, and DynamoDB.
Experience developing serverless and event-driven architectures.
Experience with REST APIs and service integrations.
Experience with production monitoring, logging, troubleshooting, and incident response.
Strong understanding of software reliability, accuracy, auditability, and risk/compliance considerations.
Experience taking end-to-end ownership of software features and production systems.
Ability to work onsite five days per week in Nashville, Tennessee.
Preferred Qualifications
Amazon experience.
Experience with Amazon Bedrock, OpenAI, LLMs, RAG, and prompt engineering.
Experience optimizing DynamoDB and implementing caching strategies.
Experience with CloudWatch and production on-call support.
Experience building AI-powered automation and developer-efficiency solutions.
Experience with highly scalable, decoupled, event-driven distributed systems.
Experience reducing application latency, improving production reliability, or optimizing operational metrics.
Experience working in fast-paced environments with rapid delivery and limited ramp-up time.
Primary Skills
Python
Java
TypeScript
React
AWS
Distributed Systems
AWS Lambda
AWS Step Functions
DynamoDB
Serverless Architecture
Event-Driven Architecture
REST APIs
Amazon Bedrock
LLM / RAG
Production Support
CloudWatch
Risk & Compliance
Performance Optimization