Tech Stack
Distributed SystemsGo
About the role
- Design, document, and implement end-to-end backend modules in Golang.
- Define and propose architecture for assigned module(s); present and align designs with CTO and peer engineers.
- Integrate individual modules to ensure architectural consistency across the full platform.
- Develop systems with strong workflow and state management for key entities (e.g., payments, transactions).
- Implement and manage transactional logic ensuring consistency, durability, and fault tolerance across distributed systems.
- Work with workflow/transaction management frameworks such as Temporal (or similar).
- Build RESTful and service-based architectures that can integrate seamlessly with enterprise systems.
- Collaborate with peers to align on standards, APIs, and design decisions.
- Uphold a design-first mindset—prototyping and iteration occur after architectural alignment, not as trial-and-error coding.
Requirements
- Strong proficiency in Golang.
- Demonstrated experience with Workflow Management, State Management, and Transaction Management systems.
- Hands-on experience integrating with enterprise software systems (multi-service, multi-architecture environments).
- Experience defining and implementing service architectures, APIs, and endpoints.
- Ability to independently design, implement, and deliver production-grade systems.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
GolangWorkflow ManagementState ManagementTransaction ManagementRESTful architectureService-based architectureAPI developmentTransactional logicDistributed systemsPrototyping
Soft skills
CollaborationDesign-first mindsetIndependent designImplementationDelivery