Design and Implement Backend Systems: Develop scalable, secure, and efficient server-side applications and APIs.
Optimize Performance: Ensure that the backend systems can handle high traffic and large datasets effectively.
Maintain Code Quality: Write clean, maintainable, and well-documented code following best practices.
Design Database Structures: Create and maintain databases that support application requirements.
Optimize Queries: Ensure database queries are efficient and minimize latency.
Integration with External Services: Work with payment gateways, messaging platforms, or other APIs.
API Development and Maintenance: Build RESTful, SOAP or GraphQL APIs to connect frontend applications or third-party services.
Code Reviews: Review code written by peers and junior developers to ensure quality and adherence to standards.
Mentorship: Provide guidance and support to less experienced developers to foster their growth.
Decision-Making: Contribute to technical discussions and make key decisions on tools, frameworks, and architecture.
Implement Security Best Practices: Protect systems from vulnerabilities like SQL injection, XSS, or other common exploits.
Work with Cross-Functional Teams: Collaborate with product managers, frontend developers, and QA engineers to deliver features and resolve issues.
Understand Business Goals: Align backend functionality with business requirements and customer needs.
Provide Documentation: Create comprehensive technical documentation for systems and processes.
Troubleshoot and Debug: Quickly identify and resolve issues in production environments.
Stay Updated: Keep up with the latest technologies, frameworks, and methodologies in backend development.
Other duties as assigned.
Requirements
Education: Bachelor’s degree preferred.
Java Expertise: 4+ years of solid Java development experience with a strong understanding of core Java and object-oriented programming (OOP) principles.
Framework Proficiency: Skilled in the Spring and Spring Boot framework.
ORM Frameworks: Strong knowledge of ORM frameworks like Hibernate; experience with SAP Commerce ORM is a plus.
Web Services: Hands‑on experience with SOAP, REST, gRPC, and GraphQL.
Database Skills: In-depth knowledge of relational databases, particularly MySQL.
Frontend Skills: Proficient in HTML, CSS, JavaScript, and jQuery.
Version Control: Experienced in using Git for version control.
Custom Feature Design: Enthusiastic about designing custom features aligned with platform architecture principles.
Design Patterns: Knowledgeable in various design patterns and their appropriate application in eCommerce solutions.
Problem Solving: Strong problem‑solving skills with the ability to anticipate and address issues effectively.
Communication: Excellent communication skills to support collaboration across teams.
Organizational Skills: Highly organized with keen attention to detail.
Teamwork: A collaborative team player with a positive, can‑do attitude and self‑reflective mindset.
Third‑Party Integrations: Experience in integrating third‑party services, such as payment gateways and shipping providers.
Adaptability: Quick learner with the ability and drive to master new tools and frameworks.
Agile Methodologies: Experience working with Agile methodologies like Kanban and Scrum.
Cloud Platforms: Familiarity with Amazon Web Services (AWS).
Performance Optimization: Ability to identify potential performance bottlenecks and provide effective solutions.
The Consultant Mindset: Ability to bridge the gap between business strategy and technical execution.
Nice to have
SAP Commerce (Hybris): 1+ years of experience with SAP Commerce, including a solid understanding of its core architecture and main components. Familiarity with platform customizations and implementation principles.
High‑Volume Data Pipelines: Experience with high‑volume data pipelines or event‑driven sagas.
Multi‑Platform Delivery: Experience building solutions across diverse platforms, including web and mobile.