Backend Software Engineer, Java Microservices Developer (Hybrid)
WellnessLiving
- Richmond Hill, ON
- Permanent
- Full-time
- Teamwork and Collaboration - Easy to talk to, very approachable, empathetic, patient, puts others at ease, and can work well with others.
- Critical Thinking and Problem-Solving - The ability to analyze, evaluate, and strategize the best solutions when making decisions or faced with challenging situations.
- Strong Work Ethic - Hardworking, dedicated, reliable, and highly motivated with the desire and determination to exceed expectations.
- Natural Leadership Skills - Oversees processes, guides initiatives, holds themselves accountable, listens without judgment, and inspires and nurtures the growth of others to do their best work.
- Entrepreneurial Spirit and Business Mindset - Embraces innovation and continuous improvement, actively seeks out change, and is knowledgeable of current industry trends, practices, and technology.
- Time Management - Uses time efficiently, focuses on top priorities, respects the time of others, and can take ownership of tasks and projects to push them along.
- Design, develop, and maintain Java-based microservices for cloud-first software applications.
- Lead and be accountable for overall application development, coding and package configuration, peer reviews, and quality of delivered code.
- Participate in process improvement efforts, track performance against team goals, and provide secondary support toward installing application releases into production.
- Lead design reviews with Architects, Product Managers, and developers to ensure common understanding and drive consensus.
- Maintain communications with the dev manager, solution lead, and business unit stakeholders.
- Participate in providing accurate estimates for High-Level Solution Estimates.
- Provide 3rd level Production support (including after hours) as necessary.
- Work within an agile environment, participating in Scrum/Kanban ceremonies and delivering high-quality code through CI/CD pipelines.
- Communicate effectively with team members and stakeholders, documenting processes and decisions as needed.
- Bachelor's/Master's in computer science (or equivalent experience).
- 5+ years of experience designing and building microservices with Java and Spring Boot (including Spring Cloud and GraphQL) for large-scale software applications.
- Proficiency in OpenAPI 3.x specifications and designing compliant RESTful APIs.
- Experience with cloud-native application development and event-driven design.
- Expertise in Spring Security and OAuth2 security implementations.
- Familiarity integrating using relational (via ORM) and NoSQL (via GraphQL) databases, including MySQL, Redis, MongoDB, and Cassandra.
- Experience working in an agile environment (Scrum/Kanban/etc.).
- Proficiency in CI/CD pipelines using Git, Jenkins, etc.
- Familiarity with cloud platforms and technologies (AWS/Azure/Kubernetes).
- Experience with API testing tools such as SwaggerHub, Postman, etc.
- Excellent written and verbal communication skills with proven fluency in English.
- Proficiency with Node.js, Python, and PHP.
- Working experiences with BFF patterns.
- Experience with ML/AI technologies.