Java Full-stack Developer
Location: Toronto, ON_Hybrid
Duration: 6+ months (extendable contract)
- Proven experience in developing scalable, high-performance backend systems using core Java concepts and object-oriented programming.
- Hands-on experience building RESTful APIs, microservices, and enterprise applications using Spring Boot and related Spring modules.
- Solid understanding and hands-on implementation experience with Apache Camel for enterprise integration, including the use of Enterprise Integration Patterns (EIPs) such as routing, transformation, mediation, and error handling. Familiar with building and managing Kamelets for reusable and low-code integrations in cloud-native environments. Exposure to Apache
- Lucene for indexing and full-text search capabilities within integration pipelines is a strong plus.
- Proficiency in working with relational databases (e.g., PostgreSQL) and exposure to NoSQL databases (e.g., MongoDB). Strong in writing efficient queries and understanding of database design.
- Hands-on experience using the ELK Stack (Elasticsearch, Logstash, Kibana) or OpenSearch for centralized logging, monitoring, and troubleshooting in production environments. Skilled in designing and managing log pipelines, setting up custom dashboards, and creating alerts for real-time system health monitoring. Familiarity with distributed tracing (e.g., using OpenTelemetry or similar tools) to diagnose performance bottlenecks across microservices. Experience working with OpenSearch Dashboards for log analytics and visualizations in modern observability
- setups.
- Working knowledge of ReactJS for building and integrating modern, responsive user interfaces.
- Experience using tools like GitLab, Docker, or Kubernetes for continuous
- integration and deployment.
- Ability to design complex, distributed systems with a focus on performance, scalability, and maintainability.
- Comfortable working in cross-functional teams and participating in agile development processes.