×
Register Here to Apply for Jobs or Post Jobs. X

Senior Principal Software Engineer

Job in Raleigh, Wake County, North Carolina, 27601, USA
Listing for: Trustwell
Full Time position
Listed on 2026-02-04
Job specializations:
  • Software Development
    Cloud Engineer - Software, DevOps, Software Engineer, Software Architect
Job Description & How to Apply Below

Overview

Trustwell is looking for ambitious, energetic problem-solvers who enjoy a fast-paced team environment filled with challenges and career growth opportunities in a rapidly growing tech firm. Trustwell is on a mission to change the food industry. Combining FoodLogiQ’s supply chain management software with Genesis’ nutritional analysis and label development solution, the Trustwell Connect platform creates the food industry’s only full-scale solution connecting product development and regulatory-compliant labeling with supplier compliance, enhanced traceability, and automated recall management.

From food and supplement manufacturers to retail grocers and restaurant chains, more than 2,500 food companies around the world use Trustwell software as their trusted source for compliance and quality solutions in the food industry. For more information, visit

Role

Senior Principal Software Engineer
FLSA:
Full Time | Exempt | Salaried | Remote (US)

Reports to

VP of Engineering

Scope Of Position

We are seeking a Senior Principal Software Engineer to serve as a core technical architect for a mission-critical, microservices-based SaaS platform. This role owns the evolution of system architecture with a focus on scalability, performance, reliability, and long-term maintainability. The ideal candidate is a hands-on systems leader who partners naturally with engineers, product leaders, and operations teams, bringing strong technical judgment, a pragmatic mindset, and a collaborative, approachable working style.

You will guide architectural direction, remove bottlenecks, modernize legacy components, and ensure the platform continues to scale efficiently as usage and complexity grow. This is a high-impact role for someone who enjoys building high-throughput distributed systems while mentoring strong engineers and shaping platform strategy.

Essential Duties & Responsibilities

(Including but not limited to)

  • Own and evolve the architecture of a distributed microservices
  • Design systems that scale reliably under increasing load with strong performance, fault tolerance, and cost efficiency
  • Lead architectural reviews and technical design discussions across teams
  • Identify performance bottlenecks, reliability risks, and scaling constraints, and drive solutions to address them
  • Define architectural standards and patterns for service communication, data access, messaging, and horizontal scaling
  • Guide modernization and refactoring efforts to reduce technical debt and improve system resilience
  • Architect and optimize integrations with third-party services (e.g., messaging, communications, email, and external APIs)
  • Partner closely with Product, Engineering, and Dev Ops to balance feature delivery with platform health and scalability
  • Establish best practices for observability, performance monitoring, capacity planning, and load testing
  • Act as a technical mentor and trusted advisor, helping engineers grow while promoting pragmatic, high-quality engineering
  • Other duties as assigned.
Required Skills/Abilities
  • 10+ years of professional software engineering experience, with significant work in distributed systems and microservices
  • Strong hands-on experience building production services
  • Deep experience designing systems for high throughput, low latency, and high availability
  • Experience with No

    SQL and relational databases
  • Strong understanding of REST APIs, asynchronous messaging, caching, and data access strategies
  • Experience with cloud infrastructure and scaling patterns (including serverless and managed services)
  • Experience with streaming or messaging platforms
  • Familiarity integrating and operating systems with external services at scale (communications, notifications, APIs, etc.)
  • Experience working with legacy frontend frameworks and guiding modernization efforts
  • Strong architectural judgment with the ability to weigh trade-offs clearly
  • Excellent communication skills and a collaborative, approachable working style
Education/Experience
  • Bachelors degree in engineering, software development, or similar; preferred. Experience in lieu of will be considered.
  • 10+ years of professional software engineering experience, with significant work in distributed systems…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary