Job Summary:
We are seeking a skilled and motivated Backend Engineer to join our talented team in Canada. The primary focus of this role (approximately 80%) will be designing, developing, and maintaining robust backend applications using Java and the Spring framework. While backend expertise is paramount, we value engineers who are comfortable and willing to contribute to frontend tasks (approximately 20%) using technologies like React, JavaScript, HTML, and CSS when required. If you excel at problem-solving, have a strong grasp of data structures and algorithms, and are passionate about building scalable backend systems, we encourage you to apply.
Key Responsibilities:
- Design, develop, test, deploy, and maintain high-quality backend services and RESTful APIs primarily using Java and Spring.
- Apply strong knowledge of data structures, algorithms, and computer science fundamentals to solve complex technical challenges.
- Write clean, maintainable, efficient, and well-documented code.
- Collaborate effectively with cross-functional teams, including frontend engineers, product managers, and designers.
- Participate actively in code reviews, design discussions, and team meetings.
- Contribute to frontend development tasks using JavaScript, HTML, CSS, and React as needed.
- Troubleshoot, debug, and optimize application performance.
- Stay updated with emerging technologies and industry best practices.
Required Qualifications:
- Proven experience in backend software development.
- Strong proficiency in Java and the Spring framework (Spring Boot, Spring MVC, etc.).
- Solid understanding and practical experience with RESTful API design and development.
- Excellent grasp of Data Structures, Algorithms, and problem-solving techniques.
- Familiarity with frontend technologies: JavaScript, HTML, CSS.
- Comfortable working with React for frontend tasks as required.
- Experience with version control systems (e.g., Git).
- Strong communication and teamwork skills.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Eligibility to work in Canada.
Preferred Qualifications (Nice-to-Have):
- Experience with Node.js and/or GraphQL.
- Experience working within an eCommerce environment, specifically with functionalities related to seller listings.
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Experience with databases (SQL and/or NoSQL).
- Familiarity with containerization (e.g., Docker, Kubernetes) and CI/CD practices.