Principal Software Engineer

Robert Half

Knoxville, TN • 13m ago • Remote

Senior

Remote

  1. Select offer
  2. Add resume
  3. Analyze
  4. Improve
  5. Apply
  6. Auto-send · soon

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

  • Role: Principal Software Engineer

Description

Lead the end-to-end design and delivery of modern AI-enabled software solutions with a mix of hands-on engineering and technical leadership across backend services, user-facing applications, and intelligent workflow development. You will create agentic AI workflows and architect scalable backend applications and distributed microservices while delivering secure, high-performing REST/GraphQL interfaces and React front-end features.

Responsibilities

  • Lead full product development efforts from technical planning through production support, ensuring reliable delivery across the software lifecycle.

  • Create and refine agentic AI workflows that improve automation, orchestration, and application intelligence.

  • Architect, build, and support scalable backend applications using Python frameworks (Django, Flask, FastAPI) or Node.js frameworks (Express, NestJS).

  • Develop robust RESTful and GraphQL interfaces enabling seamless communication between applications and services.

  • Build and improve React-based frontend features with strong integration to backend systems and APIs.

  • Design distributed architectures and microservices for maintainability, resilience, and future growth.

  • Improve application efficiency by tuning database interactions, refining performance, and optimizing cloud resource consumption.

  • Apply security practices across authentication, authorization, and service protection; oversee containerized deployments and CI/CD processes.

  • Partner with product, design, and DevOps stakeholders to deliver solutions and resolve production issues in cloud-based environments.

Requirements

  • At least 8 years of hands-on software engineering experience delivering production-grade applications.

  • Strong programming expertise in Python or Node.js for backend development.

  • Practical experience building modern frontend applications with React.

  • Working knowledge of relational databases (PostgreSQL or MySQL) and/or NoSQL platforms (MongoDB or DynamoDB).

  • Solid understanding of API design principles, web services, and asynchronous programming concepts.

  • Experience using Git in collaborative development environments and team-based workflows.

  • Demonstrated analytical thinking, strong problem-solving skills, and ability to manage competing priorities.

  • Commitment to producing readable, maintainable, well-documented code with clear communication and teamwork.

Benefits

  • Competitive compensation and benefits.

  • Free online training.

  • Medical, vision, dental, and life/disability insurance for contract/temporary professionals.

  • 401(k) eligibility for hired contract/temporary professionals.

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Unlock Full Resume Report