Lead Developer (Java) x10

Submit Your Application

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!

  • Location: Toronto
  • Type: Contract
  • Job #3251

Job Description: Lead Java Developer
 

Job Overview

We are seeking a highly skilled Lead Java Developer to join our team and play a critical role in designing, developing, and deploying sophisticated software components and applications. The ideal candidate will have extensive experience with Java development, microservices, API design, and cloud infrastructure. They will also possess strong technical leadership and problem-solving skills to deliver innovative solutions in an enterprise environment.

Key Responsibilities

  • Analyze complex business requirements to create detailed technical specifications for software design or redesign.
  • Develop and design APIs, adhering to system architecture principles and leveraging appropriate design patterns and best practices.
  • Create high-quality deliverables, including Swagger designs, detailed documentation, test cases, and robust code.
  • Implement and optimize microservices architectures, ensuring scalability, performance, and maintainability.
  • Perform unit and integration testing using Test-Driven Development (TDD) methodologies to ensure high-quality software delivery.
  • Utilize Docker, Kubernetes, and OpenShift for containerization and orchestration in a cloud environment.
  • Lead multi-threading, state machine design, and lower-level system integration efforts.
  • Troubleshoot and optimize system performance using monitoring tools such as Splunk.
  • Collaborate with cross-functional teams in Agile development processes to ensure project milestones are achieved.
  • Mentor junior developers, fostering technical growth and best practices within the team.

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field.
  • Proven hands-on experience with:
  • Java/J2EE (Java 8 and above)
  • Spring Framework (Spring Boot, Spring State Machine)
  • Web Services (SOAP, JSON, RESTful APIs)
  • Data Structures and Algorithms
  • Microservices and API development (5+ years)
  • Proficiency in containerization tools such as Docker or Red Hat OpenShift (OCP).
  • Solid understanding of Kubernetes for container orchestration.
  • Experience with TDD methodologies, unit testing, and integration testing frameworks.
  • Familiarity with Agile methodologies and working in a cloud environment (e.g., Azure).
  • Exposure to monitoring and logging tools like Splunk or ElasticSearch.
  • Strong problem-solving and debugging skills with knowledge of UNIX commands.

    Preferred Skills

    • Experience with state transition frameworks like Spring Boot State Machine.
    • Advanced knowledge of multi-threading and performance optimization techniques.

    Infrastructure

    • OpenShift containers deployed on Azure Cloud.
    • Portal access for managing containers and terminals.
    • Docker and Kubernetes for managing containerized applications.

Submit Your Application

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!

Scroll to Top