Senior Backend Engineer (Java/Spring)
Senior backend engineer designing and maintaining scalable Java/Spring Boot microservices and REST APIs for an enterprise software provider in Kimberley, Canada (hybrid). Day-to-day work spans database modeling (SQL/NoSQL), performance tuning, security, and code reviews; 5+ years of backend experience required.
- Compensation
- Not disclosed
- Location
- Kimberley, Canada
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Backend
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience
- Minimum 5 years of professional backend development experience
- Strong proficiency in Java and deep experience with Spring Boot
- Proven experience designing and building RESTful APIs and microservices
- Solid understanding of object-oriented programming principles and design patterns
- Experience with relational databases (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB, Cassandra)
- Familiarity with build tools (Maven, Gradle) and version control (Git)
- Excellent problem-solving, analytical, and debugging skills
- Strong communication and teamwork abilities
Nice to have
- Experience with cloud platforms (AWS, Azure)
Full description
About the Role
Our client, a leading provider of enterprise software solutions, is seeking a talented Senior Backend Engineer with expertise in Java and the Spring framework to join their growing team in Kimberley . This role offers a hybrid work arrangement, allowing for a blend of in-office synergy and remote flexibility. You will be responsible for designing, developing, and maintaining robust, scalable, and high-performance backend systems that power our client's innovative applications. We are looking for a developer with a strong understanding of distributed systems, microservices architecture, and database technologies, who is passionate about building high-quality software and driving technical excellence. The ideal candidate will thrive in a collaborative environment and contribute significantly to the success of key projects.
Key Responsibilities
- Design, develop, and maintain backend services and APIs using Java and the Spring framework.
- Build scalable, resilient, and high-performance microservices architectures.
- Collaborate with frontend developers, product managers, and other stakeholders to define requirements and deliver solutions.
- Write clean, efficient, well-tested, and maintainable code.
- Optimize applications for maximum speed, scalability, and reliability.
- Work with databases (SQL and NoSQL) to design efficient data models and queries.
- Implement and maintain robust security measures within backend systems.
- Conduct thorough code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve complex backend issues and performance bottlenecks.
- Stay up-to-date with the latest Java ecosystem developments and best practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional backend development experience.
- Strong proficiency in Java and deep experience with the Spring Boot framework.
- Proven experience designing and building RESTful APIs and microservices.
- Solid understanding of object-oriented programming principles and design patterns.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with build tools (e.g., Maven, Gradle) and version control systems (Git).
- Experience with cloud platforms (e.g., AWS, Azure) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
Benefits
- Our client offers a competitive salary, comprehensive health and wellness benefits, and opportunities for professional development and advancement.