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

Principal Engineer

Job in Salt Lake City, Salt Lake County, Utah, 84193, USA
Listing for: PrincePerelson and Associates
Full Time position
Listed on 2025-12-01
Job specializations:
  • Software Development
    Software Engineer, Full Stack Developer, Python, Backend Developer
Job Description & How to Apply Below

Prince Perelson and Associates provided pay range

This range is provided by Prince Perelson and Associates. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.

Base pay range

$/yr - $/yr

Direct message the job poster from Prince Perelson and Associates

We’re seeking an experienced Principal Engineer
. Someone who thrives in dynamic startup environments and brings a hands‑on approach to both software development and leadership. This role combines technical expertise with the ability to architect best‑practice solutions for ambiguous challenges. You’ll play a key role in designing, building, and scaling the backend of our SaaS platform. If you’ve ever wished you could clone yourself to manage competing priorities, this role is your chance to step into a position designed for someone like you.

Hands‑On Development:

  • Design and develop robust, scalable, and maintainable backend solutions using Python (FastAPI).
  • Contribute to frontend architecture and implementation (Next.js) as needed.
  • Collaborate with internal teams to understand requirements, define architecture, and deliver best‑practice SaaS solutions.
  • implement architectural patterns such as Domain‑Driven Design (DDD), Hexagonal
  • Architecture, Event‑Driven Architecture, Microservices, Clean Architecture, and Layered
  • Architecture to ensure system flexibility, scalability, and maintainability.
  • Utilize design patterns including Creational (Factory, Builder, Singleton), Structural (Adapter, Bridge, Decorator), Behavioral (Strategy, Observer, Command), Enterprise Integration, and Concurrency Patterns to build flexible and reusable code.
  • Apply SOLID principles to ensure modular, extensible, and maintainable codebases.
  • Embrace various programming paradigms such as Object‑Oriented Programming (OOP), Functional Programming (FP), Event‑Driven Programming, and Protocol‑Oriented Programming to develop efficient and clean code.
  • Work closely with contractors and LLMs, ensuring alignment with company goals and quality standards.
  • Guide projects from ideation through delivery, focusing on scalability and maintainability.
  • Mentor and support team members, fostering a collaborative and growth‑oriented environment
  • Database Expertise:
  • Designed and managed data storage solutions using both SQL (Postgre

    SQL) and No

    SQL (Dynamo

    DB) databases.
  • Optimize database performance and ensure data integrity

Self‑Management:

  • Operate with autonomy, prioritizing and delivering on objectives within challenging timelines.
  • Manage multiple tasks, balancing deep focus with agility in responding to shifting priorities.
  • Problem Solving:
  • Embrace loosely defined tasks, driving clarity through collaboration and critical thinking
  • Address complex challenges with a mix of technical acumen, creativity, and pragmatism
  • Implement Python‑specific idioms such as Duck Typing, EAFP (Easier to Ask for Forgiveness than Permission), Context Managers, Generators and Iterators, Descriptors and Properties, and Meta classes to write efficient and idiomatic Python code.
  • Work closely with contractors and LLMs, ensuring alignment with company goals and quality standards.
  • Guide projects from ideation through delivery, focusing on scalability and maintainability.
  • Mentor and support team members, fostering a collaborative and growth‑oriented environment.

Technical

Skills:

Python Expertise:

  • Deep understanding of Python and hands‑on experience with FastAPI.
  • Proficiency in implementing architectural patterns like Domain-Driven Design, Hexagonal Architecture, Event-Driven Architecture, Microservices, Clean Architecture, and Layered Architecture.
  • Firm grasp of design patterns, including Creational, Structural, Behavioral, Enterprise Integration, and Concurrency Patterns.
  • Mastery of programming paradigms such as Object‑Oriented Programming, Functional Programming, Event-Driven Programming, and Protocol‑Oriented Programming.
  • Adherence to SOLID principles for creating modular and maintainable code.
  • Expertise in Python-specific idioms:
    Duck Typing, EAFP, Context Managers, Generators and Iterators, Descriptors and Properties, and Metaclasses.
  • Experience with application patterns like Repository Pattern, Unit of…
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