This role is for one of the Weekdays clients
We are seeking an experienced and highly skilled SDE3 Backend Engineer (Golang) to join our team and lead backend development for our cuttingedge products. In this role you ll guide a team of 57 engineers contributing to the technical design scalability and performance of our backend services.
Key Responsibilities:
- Lead and mentor a team of backend engineers providing technical direction support and conducting code reviews.
- Design develop and maintain highperformance scalable backend services using Golang.
- Implement effective caching strategies (e.g. inmemory caching distributed caching) to improve response times.
- Utilize message brokers (e.g. RabbitMQ Kafka) for asynchronous communication and distributed systems.
- Architect and develop scalable maintainable microservices to support our application.
- Set up robust logging and monitoring solutions to track performance and identify issues.
- Apply design patterns (e.g. MVC RESTful API CQRS) to ensure code quality and maintainability.
- Collaborate with frontend engineers to ensure seamless integration and optimal performance.
- Contribute to the evolution of our technical architecture and coding standards.
- Make informed technical decisions to drive project success.
- Foster strong crossfunctional relationships across teams.
Requirements:
- 57 years of backend software development experience with a strong focus on Golang.
- Proficiency in backend frameworks and libraries (e.g. Gin Echo gRPC).
- Solid foundation in data structures algorithms and design patterns.
- Experience with relational and NoSQL databases (e.g. PostgreSQL MongoDB).
- Knowledge of cloud platforms (e.g. AWS GCP Azure).
- Excellent debugging and problemsolving skills.
- Strong communication and collaboration abilities.
- Proven experience leading and mentoring engineering teams.
- Track record of designing and building scalable robust systems from scratch.
Technical Skills:
- Caching: Proficiency in inmemory caching (e.g. Redis Memcached) and distributed caching solutions.
- Message Brokers: Experience with RabbitMQ Kafka for asynchronous communication.
- Microservices Architecture: Expertise in designing and implementing microservicesbased systems.
- Logging and Monitoring: Experience with systems like ELK Stack Prometheus for monitoring performance.
- Design Patterns: Familiarity with MVC RESTful API CQRS and other backend design patterns.
- Scalability: Skilled in designing applications for high performance and scalability.
Bonus Points:
- Experience with containerization (e.g. Docker Kubernetes).
- Knowledge of distributed systems and advanced microservices architecture.
- Experience with CI/CD pipelines and DevOps practices.
code,caching (redis, memcached),backend frameworks (gin, echo, grpc),design patterns (mvc, restful api, cqrs),golang,cloud platforms (aws, gcp, azure),backend development,microservices architecture,logging and monitoring (elk stack, prometheus),go (golang),relational databases (postgresql),message brokers (rabbitmq, kafka),nosql databases (mongodb),microservices