Project overview:
Our client is a leading European e-commerce company selling motorcycle and snowmobile gear, parts, and accessories to passionate customers through our online stores 24MX, XLMOTO and Sledstore.The Company has locally adapted websites in 16 European countries and also websites for rest of Europe and Global. Our client has two larger segments, Offroad – sales to motocross and enduro riders – and Onroad – sales to high road riders. In addition, the Company has a smaller segment, Other, which primarily focuses on snowmobile riders in the Nordics. With a large and unique product assortment, including several private brands, an excellent customer experience and attractive prices, the company is changing the market for motorcycle enthusiasts in Europe.The Company’s headquarter is located in Stockholm, the distribution warehouse is located in the Polish city of Szczecin and the main portion of customer support services is located in Barcelona.
Requirements:
• 2+ years of experience with e-commerce platforms (commercetools or scayle)• 6+ years of experience in Java development• Strong understanding of Java programming concepts and principles• Proven experience designing and developing complex, high-traffic, and highly scalable systems• Expertise in Spring Framework, Hibernate, and/or other Java frameworks• Strong knowledge of RESTful web services and API design• Strong understanding of JMM and GC.• Understanding of application architecture principles.• Experience with software development best practices, including agile methodologies andcontinuous integration/continuous deployment (CI/CD)• Excellent problem-solving skills and ability to lead and work with cross-functional teams
Will be a plus:
• Commercetools/scayle certification• Experience with cloud computing platforms such as AWS or Azure• Knowledge of DevOps practices and tools such as Jenkins and Docker• Familiarity with frontend technologies such as HTML, CSS, and JavaScript• Experience with test-driven development (TDD) and automated testing frameworks• Strong knowledge of database technologies such as SQL and NoSQL databases
Responsibilities:
• Lead the design, development, and maintenance of complex Java applications• Provide technical guidance and mentorship to junior team members• Collaborate with product management and other stakeholders to define technical requirements and deliverables• Identify opportunities to improve system performance, scalability, and reliability• Write high-quality, maintainable, and well-documented code• Stay up-to-date with emerging trends and technologies in Java development