- Company Name
- AceStack
- Job Title
- Senior Java Microservices Developer (Using GRPC)_Toronto, ON_Onsite_FTE
- Job Description
-
Job Title: Senior Java Microservices Developer (GRPC)
Role Summary
Architect, build, and maintain scalable, secure microservices in Java using gRPC. Own end‑to‑end development from API design to deployment on cloud platforms, ensuring high performance, reliability, and adherence to modern cloud‑native patterns.
Expectations
* Deliver production‑grade gRPC services with robust backwards compatibility.
* Candidate must have 12+ years of hands‑on Java (J2EE, Java 21) microservices experience and demonstrate proficiency in distributed systems, cloud‑native technologies, and DevOps practices.
Key Responsibilities
* Design and implement gRPC‑based APIs, maintain .proto contracts, and integrate with legacy REST/JSON/SOAP services.
* Build, test, and deploy services on Azure/OpenShift using Docker, Kubernetes, Helm, and Terraform.
* Develop CI/CD pipelines (Jenkins, GitHub Actions, Maven) for automated build, test, and release processes.
* Optimize service performance with load balancing, service discovery, distributed tracing, and caching (Redis, IBM MQ).
* Write comprehensive unit, integration, and performance tests; conduct code reviews and enforce secure coding standards.
* Collaborate with product owners, architects, and stakeholders to capture requirements and validate solutions.
* Provide production support and troubleshoot incidents in SITUAT or equivalent environments.
Required Skills
* Java 21 (J2EE), Java Quarkus, Spring Boot, LightJ, gRPC framework.
* Proficiency in .proto development, gRPC client/server patterns, and API gateway integration.
* Advanced SQL (Oracle/PLSQL) and experience building high‑performance REST/gRPC APIs.
* Cache & messaging: Redis, IBM MQ.
* Containerization (Docker), orchestration (Kubernetes, OpenShift), cloud platforms (Azure).
* DevOps tools: Git, Maven, Jenkins, Helm, Terraform, Jira, Confluence.
* Security: authentication, authorization, TLS best practices for microservices.
* Strong analytical, problem‑solving, and communication skills.
Required Education & Certifications
* Bachelor’s or Master’s degree in Computer Science, Engineering, or related discipline.
* Certifications in Java, Kubernetes, or cloud (e.g., Azure, OpenShift) are a plus.