Senior Java Engineer
Job description
Senior Java Engineer (Contract)
Location: Halifax/Toronto, Canada (On-site / Hybrid)
Interview: Virtual/Onsite
Duration: Long term contract
Role Overview
We are seeking a Senior Java Engineer to join a high-performing engineering team responsible for building and maintaining high-availability, low-latency, real-time communication surveillance systems.
This role involves working on large-scale data processing systems that handle email, chat, and audio data ingestion, filtering, and processing, enabling downstream compliance and surveillance workflows.
The ideal candidate will demonstrate strong backend engineering expertise, system design capabilities, and experience working in distributed, scalable environments.
Key Responsibilities
- Design, develop, and maintain scalable and resilient backend systems using Java
- Build and document robust API integrations for data exchange with third-party systems
- Create detailed API specifications including:
- Endpoints
- Request/response formats
- Authentication mechanisms
- Error handling strategies
- Process and handle high-volume data streams (thousands of messages per second) in a fault-tolerant manner
- Troubleshoot and resolve integration and production issues in collaboration with internal and external teams
- Work closely with product owners, business analysts, and compliance/audit stakeholders
- Ensure application performance, scalability, and security
- Deploy and manage applications in containerized environments (Kubernetes)
- Perform performance tuning and optimization of applications
- Provide L2/L3 production support as needed
- Mentor junior developers and contribute to engineering best practices
Required Skills & Experience
Core Java & Backend
- 8 years of hands-on experience in Java development
- Strong expertise in:
- Java Streams & Collections
- Multithreading & Concurrency
- Data Structures & Algorithms
- Design Patterns
- Experience with:
- Spring Boot, Spring Cloud
- RESTful API development
- JPA / Hibernate
- Unit & Integration Testing
Cloud, DevOps & Tools
- Experience with containerization and orchestration (Kubernetes)
- Strong understanding of CI/CD pipelines and DevOps practices
- Hands-on with tools such as:
- GitHub
- Jenkins
- Nexus
- JIRA / Confluence
- Ansible
- SonarQube / Checkmarx
Data Processing & Integration
- Experience with high-throughput, real-time data processing systems
- Familiarity with:
- Messaging systems (Kafka / JMS)
- Data ingestion tools (e.g., Apache Flume, Airflow)
- Understanding of enterprise integration patterns
Preferred Qualifications
- Experience in Capital Markets / Financial Services domain
- Knowledge of scalable distributed system design
- Experience with email processing systems (e.g., Apache James) is a plus
¿Te interesa este puesto?