Senior Java Developer / Technical Lead
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
Senior Java Developer / Technical Lead
Location: Ontario, Canada – Hybrid
Experience: 8+ Years
Job Description
We are seeking an experienced Senior Java Developer / Technical Lead to design and deliver secure, scalable, high-performance banking and payment applications. The ideal candidate will have strong expertise in Java, Spring Boot, microservices, REST APIs, Kafka, database optimization, and cloud-native technologies, along with proven technical leadership experience.
Key Responsibilities
- Design and develop Java/Spring Boot microservices, REST APIs, and event-driven applications.
- Build high-volume, low-latency distributed services for banking, payments, and account servicing.
- Implement batch processing, data migration, archival, synchronization, and recovery solutions.
- Work with MongoDB, Oracle, PostgreSQL, and other relational/NoSQL databases.
- Deploy and migrate applications using OpenShift, Kubernetes, AWS, or similar cloud platforms.
- Develop CI/CD pipelines using Jenkins, GitHub, Maven, Gradle, and Harness.
- Implement API security using OAuth 2.0, TLS, and encryption.
- Lead technical design, code reviews, testing, releases, and production support.
- Mentor developers and establish coding standards and engineering best practices.
- Monitor application performance using Splunk, Kibana, AppDynamics, Instana, or Datadog.
- Collaborate with architecture, QA, DevOps, security, and product teams to improve application reliability and performance.
Required Skills
- 8+ years of experience in Java/J2EE development.
- Strong expertise in Java, Spring Boot, Spring MVC, Spring Data, and Spring Batch.
- Hands-on experience with microservices, REST APIs, Kafka, and enterprise messaging technologies such as RabbitMQ, IBM MQ, or JMS.
- Strong database experience with MongoDB and Oracle/PostgreSQL.
- Experience with Kubernetes, OpenShift, AWS, or equivalent cloud platforms.
- Proficiency in Jenkins, Maven, Gradle, GitHub, SonarQube, and CI/CD pipelines.
- Strong understanding of API security, OAuth 2.0, TLS, and encryption.
- Experience with automated testing, including JUnit, Mockito, integration testing, and performance testing.
- Production troubleshooting, application monitoring, and performance optimization experience.
- Proven technical leadership, mentoring, and engineering delivery skills.
Preferred Qualifications
- Banking, payments, cards, digital wallets, or account-servicing domain experience.
- Experience with Cassandra, MariaDB, Apigee, AWS, or Google Cloud.
- Familiarity with Autosys and enterprise batch scheduling.
- AWS or other relevant cloud certifications.
- Experience with AI-assisted software development tools.
More about this job
Responsibilities
Design and deliver secure, scalable Java/Spring Boot microservices, APIs, and event-driven applications for banking and payment systems, including batch processing, database solutions, cloud deployments, and CI/CD pipelines. Lead technical design, code reviews, testing, releases, and production support while mentoring developers and collaborating across teams to improve reliability and performance.
Requirements
Requires 8+ years of Java/J2EE experience, strong expertise in Spring technologies, microservices, REST APIs, Kafka or enterprise messaging, databases, cloud platforms, and CI/CD tools. Candidates should also have experience with API security, automated testing, production troubleshooting, performance optimization, and technical leadership.
Skills
- Java
- Spring Boot
- Microservices
- REST APIs
- Kafka
- MongoDB
- Oracle
- PostgreSQL
- Kubernetes
- OpenShift
- AWS
- CI/CD
- API Security
- OAuth 2.0
- Automated Testing
- Technical Leadership
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Management & Leadership
- Finance & Accounting
Keywords
- Java
- J2EE
- Spring Boot
- Spring MVC
- Spring Data
- Spring Batch
- Microservices
- REST APIs
- Kafka
- RabbitMQ
- IBM MQ
- JMS
- MongoDB
- Oracle
- PostgreSQL
- Kubernetes
- OpenShift
- AWS
- Jenkins
- GitHub
- Maven
- Gradle
- Harness
- SonarQube
- OAuth 2.0
- TLS
- JUnit
- Mockito
- Banking
- Payments