Role Overview
This role focuses on designing, building, and maintaining scalable backend services for an e-commerce platform, with close collaboration across product, frontend, data, and AI functions. Clear responsibilities and concise qualification sections are considered core elements of an effective software engineering job description.
Responsibilities
- Design, develop, and maintain scalable backend services for core e-commerce domains such as product catalog, search, recommendation, pricing, and order processing.
- Build and maintain RESTful APIs for internal platforms, frontend applications, and partner integrations.
- Improve system performance, reliability, observability, and maintainability across services and environments.
- Participate in system architecture design, technical planning, code reviews, and engineering decision-making.
- Collaborate with frontend, product, data, and AI teams to deliver high-quality features and platform capabilities.
- Contribute to CI/CD pipelines, testing practices, release processes, and operational excellence.
- Explore and adopt practical AI-assisted development workflows to improve engineering productivity, code quality, and delivery speed, reflecting the growing use of AI coding tools in backend engineering teams.
Minimum Qualifications
- Bachelor's or Master's degree in Computer Science or a related field.
- 3+ years of experience in backend software development.
- Proficient in Java or PHP, with hands-on experience building production-grade backend applications.
- Experience developing RESTful APIs and service-based architectures.
- Familiar with Linux-based development and deployment environments.
- Basic scripting ability in Shell, Python, or similar languages.
- Strong analytical, troubleshooting, and problem-solving skills.
- Solid understanding of data structures, algorithms, and software engineering fundamentals.
- Self-motivated and committed to continuous learning and professional growth.
Preferred Qualifications
- Experience with modern backend frameworks such as Spring Boot or Laravel.
- Experience with microservices architecture, including service-to-service communication, API gateway patterns, and asynchronous messaging systems such as Kafka or RabbitMQ.
- Hands-on experience with relational databases such as MySQL or Oracle; familiarity with caching systems such as Redis is a plus.
- Familiarity with data security best practices, secure development principles, and common security protocols.
- Experience building or maintaining e-commerce, marketplace, or high-traffic transactional systems.
- Familiarity with cloud platforms such as AWS or Google Cloud.
- Experience with containerized development and deployment using Docker and Kubernetes.
- Familiarity with Agile/Scrum processes and CI/CD practices using tools such as GitHub Actions, GitLab CI, or Jenkins.
- Good understanding of the software development lifecycle, including design, development, testing, release, and quality assurance.
- Experience designing large-scale distributed applications using software design patterns and object-oriented design principles.
- Experience using AI-assisted development tools such as Claude, Cursor, or GitHub Copilot to improve development productivity and coding efficiency.
- Familiarity with prompt-based development and AI-driven coding workflows is a plus, as AI-assisted engineering is increasingly being adopted in backend development environments.
- (Optional) Backend Software Engineer (Java / PHP) to build scalable backend services for an e-commerce platform. The role includes API development, microservices, cloud deployment, and collaboration with cross-functional teams, with AI-assisted development experience considered a plus.