This role is for one of the Weekdays clients
What Youll Do
- Architect and Build Core Infrastructure: Play a pivotal role in designing and building the core backend infrastructure for our SaaS products.
- Lead Technical Projects: Lead and contribute to largescale technical projects ensuring scalability reliability and performance.
- EndtoEnd Feature Development: Design architect and build features from scratch while collaborating closely with Product Management and our distributed Engineering team.
- Drive Innovation: Make critical architectural decisions and implement cuttingedge technologies to drive innovation.
- Community Engagement: Participate in external technical forums conferences and opensource communities to contribute to the tech community and stay updated on industry trends.
- Mentorship: Mentor and coach team members share expertise and promote best practices to foster a culture of continuous learning and growth.
- Ensure Reliability and Availability: Utilize best practices in observability to ensure the highest reliability and availability of our products for customers.
What Were Looking For
- Educational Background: Bachelors degree in engineering.
- Experience: 68 years of experience building scalable backends for product or SaaS companies.
- Golang Expertise: At least 3 years of experience in Golang programming focused on microservices and distributed architecture.
- API Design: Practical experience in designing APIs using frameworks like gRPC (preferred) REST GraphQL or Thrift.
- Technical Leadership: Ability to build and design technical solutions from scratch with code and documentation exemplifying coding best practices.
- Distributed Systems Knowledge: Experience with scalable distributed systems understanding microservices domaindriven design load balancing scaling strategies and stateless architectures.
- Architectural Skills: Strong knowledge of data structures and the ability to build architectures that scale and adapt over time. Ability to apply datadriven techniques to evaluate and propose architectural choices.
- Strategic DecisionMaking: Ability to discuss tradeoffs between architectural options to guide teams in the right direction.
- Adaptability: Comfortable working in a fastpaced environment with evolving requirements.
- ProblemSolving Abilities: Creative and independent problemsolving skills especially in unfamiliar situations.
- Troubleshooting Expertise: Practical experience in troubleshooting distributed systems and identifying root causes.
- Collaboration: Ability to work effectively within a team and with crossfunctional teams.
load balancing,grpc,distributed architecture,stateless architectures,rest,scaling strategies,api design,distributed systems,graphql,golang,data structures,api development,domain-driven design,microservices,collaboration,thrift,troubleshooting,go (golang)