Senior Java Developer

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 , Ontario
  • Type: Contract
  • Job #3123

 

Job Responsibilities

  • Analyze highly complex business requirements to generate technical specifications for designing or redesigning sophisticated software components and applications
  • Conduct API design by thoroughly analyzing business requirements and adhering to system architecture and high-level design principles. Develop APIs using the appropriate design patterns and best practices.
  • Deliverables include swagger design, detailed design, creation of high-quality test cases and comprehensive documentation.
  • Demonstrate proficiency in coding complex systems and business logic efficiently.
  • Possess strong knowledge and practical experience in modern development concepts and processes.  
  • Act as an expert technical resource for modelling, simulation and analysis efforts
  • Advocate for continuous improvement by following and contributing to best practices to ensure quality of work. Consistently seek process efficiency and effectiveness to enhance productivity.
  • Possess a thorough understanding of modern technology and modern development culture, which is an asset
  • Leverage industry best practices to design, test, implement and support a solution
  • Provide advanced support for operational activities, demonstrating strong problem-solving skills, troubleshooting abilities, and a sound understanding of performance tuning
  • Ensure quality, security and compliance requirements are met for the supported area
  • Thrive in an evolving environment by being flexible and adaptable
  • Ability to quickly adapt to changes and adjust work accordingly in a positive manner
  • Ability to contribute to operational, tactical and strategic planning.

Qualifications:

  • Bachelor’s degree in a technical field such as computer science, computer engineering or related field required
  • Java/J2EE, Spring/Springboot, Web Services (SOAP, JSON and RESTFul)
  • TDD Experience with Unit and Integration Testing framework. 
  • Docker or equivalent containers like Red Hat OCP experience.
  • Kubernetes 
  • Java 8 and above. Coding experience must.
  • Data Structures
  • Splunk
  • Any State transition framework like Spring Boot state machine.
  • Exposure to multi-threading and lower level design, testing, and integrations.
  • Proven and solid hands-on experience in Microservices and API development with at least 5 years of experience in
    • Java development in the enterprise environment. Be familiar with Agile methodologies and Cloud environments (Azure/OCP, Kubernetes or equivalent)
    • Hands-on experience in designing, developing and successful deployment of large-scale projects from end-to-end
    • Hands-on experience in following the iterative and agile SDLC

Additional information from the hiring manager.

  • Coding Focus
    • 90% of the work involves coding, writing tests, and validating the quality of the code.
    • 10% involves engaging with Business Analysts (BAs) or Quality Assurance (QA) teams, testing the developed code.
  • Screening and Evaluation:
    • The candidate must demonstrate hands-on coding skills, not just theoretical knowledge.
    • Use random coding challenges focusing on data structures, and strings to evaluate their logic.
    • Focus on their ability to reason and employ basic coding practices, such as using streams and collections.
    • The evaluation does not require producing a specific output but should assess their logical approach and coding practices.
  • Philosophy:
    • Prioritize candidates who can think through logic and apply it practically.
    • Experience is valued but must be backed by solid foundational skills.
  • Technical Environment and Tools
    • Infrastructure:
      • OpenShift containers deployed on Azure Cloud.
      • Portal access for managing containers and terminals.
      • Docker and Kubernetes for containerization and orchestration.
  • Ideal Candidate Profile
    • Technical Skills:
      • Proficient in coding, with a strong grasp of foundational concepts.
      • Comfortable with coding challenges involving logic, data structures, and basic coding practices.
      • Experience with OpenShift, Docker, Kubernetes, Splunk (or ElasticSearch), and UNIX commands.

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