Responsibilities :
- Drive software development end-to-end.
- Work with Product Management and Business Stakeholders to gather and clarify requirements.
- Build high-quality design documentation outlining alternative solutions.
- Work with peers to improve their designs, collaborate promptly, improve support, engineering excellence items, and participate in on-call sessions.
- Build solutions, write test cases, monitor solutions, and recommend solution improvements.
Requirements :
- Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics, or a related field.
- 11+ years of backend software engineering experience.
- Experience with AWS (Or Other Cloud Providers) will be very helpful as well.
- Experience with end-to-end delivery of production-grade web services at scale, starting from planning, developing, testing, and deploying, which solves critical business functionality.
- Fluent Proficiency in programming languages such as Go, TypeScript, and Python.
- Experience in storage systems like MySQL, Postgres, DynamoDB, and Redis.
- Experience with event brokers like RabbitMQ and Kafka is a bonus for developing event-driven systems.
- Advanced English language skills are also important since this team will be working with other engineers and stakeholders from different regions around the world.
- Algorithm and Data Structure fundamentals are expected for this position, including hash tables, trees, stacks, queues, linked lists, DFS, and BFS.