Description:
- Design, develop, deploy and maintain scalable software and services.
- Collaborate directly with Tech and Product Leads to develop and maintain cutting-edge software.
- Contribute to technical architecture discussions and help drive technical decisions within your team.
- Design and implement high-availability services and microservices.
- Develop core platform services and back-end APIs.
Requirements
Must Have Attributes
- Proficiency in Go language with 2+ years of hands-on experience in it.
- Solid understanding of core language components like go-routines, channels, go-modules, godep and go-gin framework.
- Experience with REST APIs design and event-driven architectures
- Understanding of concurrent and async programming.
- Data modeling expertise in a relational or NoSQL datastore.
- Familiarity with time-series databases like Influx or TimescaleDB.
- Familiarity with workflow orchestration.
- Understanding of docker and docker-compose.
- Ability to write understandable, testable code with an eye towards maintainability.
Nice To Have
- Familiarity with Kubernetes or any other service orchestration system.
- Familiarity with API Gateways.
- Prior experience with Python, Langchain and OpenAI.
- Understanding of distributed computing concepts and various distributed solutions such as Apache Kafka, Apache Cassandra, Apache Spark.
- Experience with CI/CD pipeline.
Soft Skills
- Good problem-solving and communications skills.