Negotiable
Undetermined
Remote
Toronto, Canada
Ref: #64523
Java Consultant Canada
About the Role
My client is seeking a seasoned Back-End Java Engineer with deep expertise in Spring Boot, Kafka, and Unix to support our technology team on a 6+ month contract. This role is fully remote within Canada and will focus on designing and implementing resilient, scalable back-end solutions in a highly regulated, fast-paced financial environment.
Key Responsibilities
- Design, develop, and maintain scalable back-end systems and microservices using Java and Spring Boot.
- Integrate Kafka for real-time data streaming and asynchronous messaging to support mission-critical services.
- Utilize Unix for environment management, scripting, and deployment tasks.
- Collaborate with cross-functional teams to define requirements, architect solutions, and deliver high-quality code.
- Ensure compliance with security standards and financial regulations, prioritizing data integrity and confidentiality.
- Write efficient, reusable, and secure code, and perform thorough testing to maintain high reliability.
- Participate in code reviews, technical discussions, and team meetings to foster knowledge sharing and continuous improvement.
Required Qualifications
- 8+ years of professional experience in back-end software development with a focus on Java.
- 5+ years of hands-on experience with Spring Boot.
- 3+ years of experience in the financial services industry, with a strong understanding of financial regulations and data privacy standards.
- Expertise with Kafka for building reliable, real-time data pipelines.
- Solid experience with Unix/Linux environments, including shell scripting, job scheduling, and system maintenance.
- Familiarity with microservices architecture, API design (RESTful/GraphQL), and distributed systems.
- Strong knowledge of database technologies (SQL and NoSQL).
- Proficient in using version control (Git) and CI/CD tools.
Preferred Skills
- Experience with cloud platforms (e.g., AWS, Google Cloud, or Azure).
- Familiarity with Docker and container orchestration tools like Kubernetes.
- Knowledge of monitoring and logging frameworks (e.g., ELK stack, Prometheus).
- Understanding of Agile methodologies and experience with tools like JIRA or Confluence.