We're looking for a top-tier Backend Engineer who has an eye for detail and is committed to delivering top-notch quality. You will play an integral role in developing and growing our flagship product - Setmore.
Requirements
- 7+ years of experience building scalable, maintainable and cross-platform web applications using modern technologies.
- Excellent working knowledge of backend technologies including Java 17, Spring Boot, RESTEasy, Node.js, Express, and Redis.
- Strong working knowledge of Design Patterns: REST API, and Messaging - Cloud Pub/Sub (or Kafka or Amazon equivalent).
- Strong experience working on the API design and integration, API versioning and change management, and proficiency in API design best practices.
- Proficiency in database technologies such as SQL and NoSQL databases, including strong understanding of ACID.
- Experience or certification with GCP.
- Committed to writing clean code and following software development best practices and standards.
- Experience in working on high-traffic applications.
- Experience with microservices architecture.
- Experience in working with distributed systems.
- Experience with CI/CD systems.
- Experience dealing with performance and optimisation problems, particularly at large scale; must have a demonstrated ability to diagnose and prevent these problems.
- Experience in working on at least a few different products with different objectives, limitations and challenges and flexibility in figuring out the best approach.
- Experience in refactoring code to improve the design and structure of the product.
- Ability to be an individual contributor and a proactive team player based on the requirements of the hour.
- Ability to navigate the challenges and maximise the opportunities that arise while working in a remote environment with diverse global teams using various modes of communication and information sharing.
- Committed to collaborating to solve problems together with empathy and creativity.
- C1 level of English language proficiency (both written and verbal).
- Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and / or organisational problems.
- Experience in mentoring and training junior engineers.