Scope of Work:
- Design and develop highly scalable, available, reliable, secure and fault-tolerant systems with minimal guidance for one of the world’s fastest-growing companies.
- Write code that is clear, concise, performant, tested and easily understood by others.
- Actively participate within the team on discussions, agile development, monitoring and uptime of the systems.
- Build and manage automated build/test/deployment environments
- Improve engineering standards, tooling and processes
- Communicate, collaborate and work effectively across cross-functional teams in a global environment
- Work cross-functionally with product, design, backend and other teams across regions and independently ship world-class products and features with minimal guidance.
Role Requirement:
- At least 3 years of hands-on experience in developing, testing and deploying large scale applications
- Have good hold of the tech stack that includes Golang, Postgresql, Redis
- In-depth knowledge of unit testing methodologies and frameworks
- Ability to understand and implement Continuous Integration and Continuous Delivery
- Well versed with Agile methodologies, Test Engineering and Automation
- Proficient in troubleshooting, performance monitoring and root cause analysis.
- Excellent understanding of interactive application development paradigm, memory management, performance/resource optimisations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security and operability of systems
- Ability to estimate and execute releases with a good degree of predictability