Senior SaaS Development Engineer/Manager
Remote
Full Time
About the Job
We’re a VC-funded SaaS startup developing innovative solutions for challenges in the logistics and transportation space. Our platform encompasses a robust tech stack including Python backend, Next.js frontends, SQL/NoSQL databases, Kafka, and Flink. We're driven by ambitious goals, tight timelines, and the belief that the best solutions come from bold experimentation. If you thrive in environments that demand versatility, creativity, and a collaborative mindset, we want to hear from you.
Role Overview
We're seeking an experienced Senior SaaS Development Engineer/Manager 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.
Key Responsibilities

Understand the key responsibilities of the a Senior Software as a Service Development Engineer / manager

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.
Architecture & Design:
  • 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.
Leadership & Collaboration:
  • 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 (PostgreSQL)and NoSQL (DynamoDB) 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.
Qualifications

Understand the key responsibilities of the a Senior Software as a Service Development Engineer / manager

Self-Management:
  • 7-10+ years in SaaS development, ideally in startup environments.
  • Proven track record of designing, building, and scaling backend systems forSaaS platforms.
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 Work, Service Layer Pattern, Data Mapper Pattern, and Active Record Pattern.
  • Familiarity with system design concepts, including scalability patterns, resilience patterns, caching strategies, eventual consistency, CQRS, and event sourcing.
  • Proficiency in development methodologies such as Test-Driven Development (TDD), Behavior-Driven Development (BDD), Domain-Driven Development, and Contract-First Development.
  • Best practices in dependency and configuration management, error handling, logging and monitoring, security patterns, and performance optimization.

Frontend & Other Technologies:

  • Strong experience with Next.js frontend framework.
  • Proficiency in SQL and NoSQL database management (PostgreSQL and DynamoDB).
  • Familiarity with AWS services, containerization (Docker), and CI/CD pipelines.
  • Experience with asynchronous job processing tools like Kafka and Flink.
Startup Mindset:
  • Comfortable wearing multiple hats, from individual contributor to architect and mentor.
  • Demonstrated ability to adapt to evolving requirements and drive projects to completion.
  • Ability to make strategic design decisions, evaluate trade-offs, and balance implementation costs with maintenance overhead.
Collaborative Tools:
  • Experience working closely with LLMs and contractors, using them as key development resources
  • Demonstrated ability to adapt to evolving requirements and drive projects to completion.
  • Ability to make strategic design decisions, evaluate trade-offs, and balance implementation costs with maintenance overhead.
Soft Skills:
  • Excellent communication and collaboration skills.
  • Strong analytical and problem-solving mindset.
  • Self-driven with a passion for learning and experimenting with new technologies.
Nice to Have
  • Experience with rate-limiting, JWT authentication, and API key management.
  • Familiarity with asynchronous job processing (Kafka, Flink, or similar).
  • Previous exposure to shipping/logistics platforms or e-commerce integrations.
What We Offer
  • The opportunity to build impactful SaaS solutions in a startup environment.
  • Autonomy to experiment and grow with the company.
  • A collaborative, fast-paced, and intellectually stimulating work culture.
  • Competitive salary and benefits package.
How to Apply

If this is the role for you, we'd love to hear from you. Please send your resume and a brief notea bout why you’re the perfect fit for this role to

careers@diversifi.ai.