Job Purpose:
Your primary focus will be on developing, releasing and maintaining our cross-functional platforms backend. You will ensure that the overall application is robust, monitored, scalable and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
What You'll be responsible for:
- Developing new features, APIs and epics
- Strong expertise in Golang
- Experience in JavaScript and JS related frameworks
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into API skeletons and component architectures
- Optimizing components for maximum performance
- Writing reusable, testable, and efficient code
- Design and implement low-latency, high-availability, and performant applications
- Design, build and implement micro-modular / micro-services architecture
- Restructure legacy monolithic components into isolated scalable services
- Cost, Performance and Security assessments
Skills required - What You'll Need:
- 2+ years of development experience using Golang
- Strong proficiency in server languages, frameworks, and understanding their pros & cons
- System Design, Design patterns & Software Architecture
- SQL / NoSQL databases and Database architecture skills
- Working with and building RESTful APIs and GraphQL
- Knowledge of Git and Gitflow
- Understanding non-functional requirements
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Ability to understand business requirements and translate them into technical requirements
- Ability to work within a self-organized, cross-functional team
- Work experience in Agile / SCRUM environment
- Experience in cloud platforms like AWS / Google Cloud
Experience Required:
Bachelor's Degree in Computer Science, Engineering or equivalent field.
Total 3-6 Years of experience as a Backend Engineer.
2+ years of experience in Golang.
2+ years of experience working in a well-established startup.
1+ years of experience working on highly scalable rapidly growing consumer-facing applications.