Job Description
• Pairing with team members on functional and nonfunctional requirements and spreading design philosophy, goals and improvements to code quality across the team
• Able to translate business requirements into scalable technical solutions.
• Designing and developing highly scalable, highly available, reliable, secure and fault-tolerant systems with minimal guidance
• Building and managing automated build/test/deployment environments
Ability to plan, prioritise, estimate
• Communicate, collaborate and work effectively across distributed teams in a global environment
• Able to take responsibilities for multiple services maintained by the team
Requirements
• 2+ years of hands-on experience in designing, developing, testing and deploying large scale applications in any language or stack
• Have a good understanding of different programming paradigms
• Have a good understanding of GoLang/Java/Node.js
• Data modelling experience in Relational databases and ability to design and implement low latency RESTful services
• Ability to understand and implement Continuous Integration and Continuous Deliver
• Experience in troubleshooting server performance issues
• Good understanding of microservice architecture, event-driven systems is a definite plus