Lead Java Developer

Vancouver 2 days agoFull-time External
Negotiable
Key Responsibilities • Lead the design and implementation of Spring Boot microservices as part of a scalable, distributed architecture. • Collaborate with team to understand business requirements and transform them into well-defined technical stories. • Take ownership of the backlog refinement process, ensuring stories are clear, achievable, and technically sound. • Provide technical guidance and mentorship to the development team, enforcing best practices and code quality standards. • Design and build RESTful APIs for internal and external integrations. • Work with Kafka or similar event-driven systems for asynchronous processing. • Write clean, maintainable, and testable code following Design Patterns and Clean Code principles. • Collaborate with DevOps and Cloud teams to ensure smooth deployments on Kubernetes (K8s) and Azure Cloud environments. • Participate in architectural discussions, sprint planning, and code reviews. • Investigate issues, propose improvements, and ensure continuous performance and reliability of the system. Required Qualifications • 7+ years of experience in Java backend development, including at least 2 years in a lead or senior role. • Deep expertise in Spring Boot and microservices architecture. • Strong experience with RESTful API development and integration. • Solid knowledge of SQL and relational databases (PostgreSQL, MySQL, etc.). • Hands-on experience with Kafka or other messaging systems. • Familiarity with Kubernetes and Azure Cloud services. • Strong understanding of object-oriented design, design patterns, and clean coding principles. • Proven ability to collaborate with business stakeholders, understand domain logic, and translate it into user stories and technical tasks. • Excellent analytical and problem-solving skills. • Proficient in Git and CI/CD workflows. Soft Skills • Proactive and business-aware mindset. • Strong communication and collaboration abilities. • Ownership mentality, takes initiative to identify and solve problems before they escalate. • Comfortable working in dynamic, fast-paced environments