- Maintain and improve various internal frameworks, tools, and platforms relied by product engineering teams in their software development life cycle.
- Collaborate with product engineering teams to discover common problems and/or potential improvements, as well as building the solutions and/or the improvements.
- Collaborate with cross-functional central teams to ensure we have embedded relevant best practices and removed vulnerabilities in our backend systems.
- Conduct research and experimentation on new technologies, solutions, and practices to further optimize backend engineering to deliver business value.
- Provide support to product engineering teams on technology migration and transformation.
- Share your knowledge through documentation, knowledge base articles, blogs, and presentations.
- A degree in Computer Science or equivalent from a reputable university.
- Deep understanding of software engineering concepts, design patterns, architectures, and best practices.
- Deep understanding of continuous delivery concepts and best practices.
- Passion in software engineering and desire to continuously improve.
- Excellent analytical thinking and problem solving skills.
- Excellent research and experimentation skills.
- Comfortable working with the entire SDLC technology stack.
- Comfortable working with cross-domain, cross-functional, and international teams.
- Excellent verbal and written communication skills in English.
- Excellent project planning and management skills.
- Knowledge and experience in Go, Python, Bashcript and Node.js is a plus.
- Knowledge and experience in RDBMS and NoSQL databases is a plus.
- Knowledge and experience in GCP and On Premis Infrastructure is a plus.
- Knowledge and experience in Terraform, Python, Ansible is a plus.