Job Description:
Shopee is seeking a skilled and experienced Senior Backend Engineer to join our team. As a Senior Backend Engineer, you will play a crucial role in designing, developing, and maintaining high-performance, scalable, and reliable backend systems for our e-commerce platform. You will collaborate with cross-functional teams to drive innovation, optimize system performance, and ensure the seamless operation of our services. If you are passionate about building robust and scalable solutions and have a solid background in backend development, we would love to hear from you.
- Design, develop, and maintain high-quality backend systems and APIs that power Shopee's e-commerce platform.
- Collaborate with cross-functional teams, including product managers, designers, and frontend engineers, to define system requirements and deliver innovative solutions.
- Optimize system performance, scalability, and reliability to provide a seamless user experience.
- Identify and address technical challenges, performance bottlenecks, and security vulnerabilities.
- Conduct code reviews, provide constructive feedback, and mentor junior engineers to promote best practices and maintain high coding standards.
- Stay up-to-date with the latest industry trends, technologies, and best practices in backend engineering.
- Continuously improve development processes, tools, and methodologies to enhance team productivity and product quality.
- Collaborate with DevOps and infrastructure teams to deploy and monitor applications in a cloud-based environment.
- Participate in the full software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 2-3 years of professional experience in backend software development.
- Strong proficiency in backend programming languages, with a preference for Golang. Experience with Java or Python is also acceptable.
- Solid understanding of system design principles, distributed systems, and microservices architecture.
- Experience with relational and NoSQL databases, caching systems, and message queues.
- Proficient in using backend frameworks and technologies like Spring Boot, Django, or Node.js.
- Familiarity with cloud platforms like AWS, GCP, or Azure and experience with containerization technologies (e.g., Docker, Kubernetes).
- Knowledge of software engineering best practices, including version control, code reviews, testing, and CI/CD pipelines.
- Strong problem-solving skills and the ability to analyze and debug complex issues in a distributed system.
- Excellent communication and collaboration skills to work effectively in a fast-paced, agile environment.
Version Control, Relational Databases, Distributed Systems