Senior Software Engineer

Lean TECHniques

About The Position

We are looking for a Senior Software Engineer to join our team. This role involves working with a small, collaborative team to design, build, and deliver solutions that solve real business problems. You will utilize agentic coding tools like Cursor and Claude daily for planning, writing, refactoring, and testing code, while maintaining a focus on quality and design. The position requires designing and evolving systems using Domain-Driven Design principles, including clear bounded contexts, well-modeled aggregates, and meaningful domain events. You will also build and maintain event-driven architectures, such as CQRS and event-sourced systems. Collaboration with product owners, clients, and fellow engineers is key to translating requirements into clean, maintainable software. Additionally, you will mentor teammates, share knowledge on architecture and agentic workflows, and contribute to raising the team's overall skill level.

Requirements

  • 5+ years of professional software engineering experience
  • Proficiency with agentic coding tools like Cursor and Claude, including how to guide them well, review what they produce, and know when to take the wheel yourself
  • Hands-on experience with Domain-Driven Design, including aggregates, domain events, and bounded contexts
  • Experience building event-driven systems, with a working knowledge of CQRS and Event Sourcing
  • Strong experience with Python and Django
  • Experience with C# and .NET
  • Curiosity, a problem-solving mindset, and a desire to keep learning

Responsibilities

  • Design, build, and deliver solutions that solve real business problems with a small, collaborative team.
  • Use agentic coding tools like Cursor and Claude daily to plan, write, refactor, and test code.
  • Maintain a sharp eye on quality and design while using agentic coding tools.
  • Design and evolve systems using Domain-Driven Design, including clear bounded contexts, well-modeled aggregates, and meaningful domain events.
  • Build and maintain event-driven architectures, including CQRS and event-sourced systems.
  • Partner with product owners, clients, and fellow engineers to turn fuzzy requirements into clean, maintainable software.
  • Mentor teammates and share knowledge about good architecture and effective agentic workflows.
  • Help raise the bar for the whole team.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service