Java Software Engineer
Location: Aarau, Switzerland - 1 day a week in the office is mandatory; the rest of the week can be worked remotely
About: Our client is a top-tier Swiss e-commerce platform, offering an extensive range of products, from electronics and household items to DIY supplies and sports equipment. They're looking for a talented Java Software Engineer to join their dynamic team.
Position Overview: We are seeking a skilled and enthusiastic Java Software Engineer to join the backend development team. The ideal candidate will have a solid background in Java development, a passion for solving complex problems, and a keen interest in building scalable and efficient applications. You will be instrumental in developing and maintaining our e-commerce platform, ensuring it remains robust, secure, and high-performing.
Key Responsibilities:
- Design, develop, and maintain high-quality Java-based applications and services.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code following best practices.
- Participate in code reviews and provide feedback to peers.
- Troubleshoot and resolve performance issues, ensuring high availability and responsiveness of applications.
- Stay up-to-date with emerging technologies and industry trends to continuously improve our platform.
- Work closely with front-end developers to integrate user-facing elements with server-side logic.
- Implement and maintain RESTful APIs and other web services.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of proven experience as a Java Software Engineer or similar role.
- Proficiency in Java and related technologies (Spring boot)
- Experience with CI/CD pipelines and automated testing frameworks.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Understanding of software development lifecycle and Agile methodologies.
- Knowledge of microservices architecture and containerisation technologies (Docker, Kubernetes) is a plus.
What They Offer:
- Competitive salary and benefits package.
- Opportunity to work in a hybrid environment.
- Continuous professional development and career growth opportunities.
- A vibrant and inclusive company culture.
- Employee discounts on products.
How to Apply: Interested candidates should submit their resume and a cover letter detailing their relevant experience and why they would be a great fit for this role to with the subject line "Java Software Engineer Application - [Your Name]".