Domain Architect
This job has expired. The employer might not be hiring anymore.
Later is founded on two success stories that began in 2014: Mavrck, the industry-leading influencer marketing solution (now Later Influence™), and Later, the best social media management platform (now Later Social™) and first-to-market link in bio tool.
We’re trusted by the top social platforms, with partnerships and integrations with Meta, TikTok, X/Twitter, LinkedIn, YouTube, and Pinterest.
In 2024, Mavrck and Later officially joined together as one unified business, with a shared vision: to enable the world to make a living with their creativity. We’re now on a mission to build the world’s first Social Revenue Platform.
Later will be the first inclusive platform where social media managers, influencer managers, and creators can come together to collaborate on content. We enable marketers to create high-performing content and engage in authentic collaborations with creators to reach new audiences, drive engagement, and generate predictable ROI.
As a trusted partner and go-to source for social media advice, we help create an engaged community for reliable performance and repeatable growth.
About this position:
What you'll be doing:
- Evaluate and define the target-state domain architecture across multiple products, identifying convergence opportunities and technical debt reduction paths.
- Design and lead a scalable integration strategy between heterogeneous systems (e.g., Rails <-> Node/React Native via APIs, Kafka, or event streams).
- Define domain boundaries and service ownership models that enable sustainable growth and platform flexibility.
- Partner with Product and Engineering leadership to align architectural priorities with product roadmaps and business outcomes.
- Lead cross-functional discussions on modernization strategy, balancing short-term delivery with long-term scalability.
- Decompose monolithic applications (Rails, Django, Laravel) into domain-based services or bounded contexts, using domain-driven design principles.
- Define integration and data synchronization patterns between distributed systems, ensuring schema evolution and API versioning best practices.
- Architect core platform services—authentication, identity, content, and analytics—shared across web and mobile products.
- Apply deep hands-on knowledge of AWS (EC2, ECS/EKS, Lambda, S3, RDS/Postgres, EventBridge/SNS/SQS) and IaC tools (Terraform, CloudFormation).
- Introduce observability, monitoring, and CI/CD standards (Datadog, OpenTelemetry, GitHub Actions, CircleCI) that support secure, high-quality releases.
- Provide technical mentorship and architectural reviews to ensure strong engineering standards and knowledge transfer across teams.
- Partner with Product, Design, and Engineering leaders to guide architecture decisions that optimize both user experience and technical sustainability.
- Contribute to architecture guilds and domain working groups, defining shared frameworks and principles for system evolution.
- Communicate architectural trade-offs clearly—speed vs scalability, build vs buy, monolith vs microservice—to technical and non-technical stakeholders.
- Author and socialize Architecture Decision Records (ADRs), domain maps, and shared service contracts to ensure alignment and transparency.
- Act as a trusted advisor and mentor to senior engineers, promoting best practices in distributed system design and software craftsmanship.
- Lead by influence across engineering teams, setting a high bar for architectural rigor, documentation, and technical collaboration.
- Champion scalable, pragmatic engineering principles that accelerate business velocity while building for the future.
- Drive the adoption of a modern technical culture—balancing innovation, quality, and accountability.
- Stay current on evolving architectural paradigms (domain-driven design, event-driven systems, microservices, and data mesh patterns).
- Introduce architectural innovations and tools that improve developer efficiency, code quality, and system observability.
- Conduct architecture reviews and share learnings company-wide to foster continuous improvement and technical excellence.
What success looks like:
- Clear domain boundaries and service ownership models are defined and adopted across engineering teams.
- Integration patterns between systems are reliable, documented, and scalable, supporting faster feature delivery.
- Architecture decisions are data-informed, balancing speed, cost, and technical debt effectively.
- The engineering organization demonstrates improved velocity and reduced friction between teams.
- Foundational technical debt reduction and modernization initiatives are underway, with measurable impact on reliability and maintainability.
- You’re seen as a collaborative, trusted technical leader who bridges architecture and product strategy seamlessly.
What you bring:
- 10+ years of progressive software engineering experience, with at least 3+ years in a senior or principal architecture role.
- Proven expertise designing and evolving architectures in high-scale, multi-product environments (Rails, Node.js, React Native preferred).
- Deep understanding of domain-driven design (DDD), service decomposition, and event-driven patterns.
- Strong AWS architecture experience (ECS/EKS, Lambda, RDS, S3, EventBridge, SQS/SNS) and infrastructure-as-code (Terraform, CloudFormation).
- Demonstrated ability to modernize legacy systems incrementally, driving results without full rebuilds.
- Solid understanding of data synchronization, API design, schema evolution, and distributed systems reliability.
- Experience defining and implementing CI/CD pipelines, observability stacks, and deployment strategies (canary, blue-green, multi-env).
- Excellent communication and stakeholder management skills, with the ability to simplify complex ideas for diverse audiences.
- Passion for mentorship, system design, and building architectures that enable product and team growth.