Skip to Main Content

Job Title


Senior Java Software Engineer


Company : Yochana


Location : Kelowna, British Columbia


Created : 2025-09-06


Job Type : Full Time


Job Description

Position Overview We are seeking a highly skilled Java Full Stack Developer with strong expertise in Core Java, Spring Boot, Microservices, Cloud (AWS/Azure), SQL/NoSQL databases, and containerization/orchestration technologies (Docker & Kubernetes). The ideal candidate should have hands-on coding experience, a solid understanding of design patterns, and the ability to design, develop, and deploy scalable enterprise applications. Note: Requires to complete hacker rank coding for 60 minutes within 24 hours of receipt Key Responsibilities Design, develop, and maintain enterprise-grade applications using Core Java (Streams, Functional Programming, Collections, Generics, Thread Management) . Apply Creational Design Patterns to deliver efficient, reusable, and scalable solutions. Develop RESTful APIs and microservices with Spring Boot (DI, Spring Security, AOP, JPA, Hibernate, MVC) . Implement global exception handling, unit testing (JUnit), API documentation (Swagger) , and executor services for performance optimization. Build, deploy, and manage microservices architecture with API Gateway, Service Discovery, and inter-service communication . Work with AWS (EC2, Lambda, S3, SQS, SNS) and Azure Web Hosting for cloud deployment and scalability. Design, query, and optimize databases : SQL (Joins, MySQL-specific queries, schema design) NoSQL (MongoDB, schema design, query optimization) Containerize and orchestrate applications using Docker (image management, compose) and Kubernetes (POD, cluster management, config maps, secrets) . Collaborate with cross-functional teams to deliver secure, scalable, and high-performing solutions. Follow best practices in coding, testing, and deployment with CI/CD pipelines . Required Skills & Experience 5+ years of experience in Java development with strong problem-solving and coding skills. In-depth knowledge of Core Java features including Streams, Collections, Generics, and Threading. Proficiency in Spring Boot ecosystem (DI, Security, AOP, JPA, Hibernate). Hands-on experience in building and deploying microservices . Strong understanding of AWS (EC2, S3, Lambda, SQS, SNS) and basic exposure to Azure hosting . Proficiency in SQL (MySQL) and NoSQL (MongoDB) . Experience with containerization (Docker) and orchestration (Kubernetes) . Familiarity with design patterns , API documentation (Swagger) , and unit testing (JUnit) . Excellent communication and teamwork skills with an agile mindset. Good to Have Experience with CI/CD tools (Jenkins, GitHub Actions, GitLab CI) . Knowledge of monitoring tools (Prometheus, Grafana, ELK stack) . Exposure to DevOps practices .