Java Developer

Cynet Systems

Montreal

Détails du poste

  • Lieu de travail : Montreal
  • Type de poste : Permanent à temps plein

Job Description:

  • The Java Developer will be responsible for designing, developing, and maintaining enterprise-grade applications using modern Java technologies.
  • The role involves building scalable microservices, implementing Kafka-based integrations, supporting CI/CD automation, and collaborating with cross-functional teams to deliver secure, high-quality solutions in an Agile environment.

Requirement / Must Have:

  • Strong hands-on experience with Core Java, with Java 8 preferred.
  • Experience working with Spring, Spring Boot, and Hibernate or JPA.
  • Strong experience designing and developing RESTful microservices.
  • Experience with Kafka integrations, including producers, consumers, and streaming pipelines.
  • Hands-on experience with CI/CD automation tools.
  • Strong database experience with DB2 or PostgreSQL.
  • Experience using Unix Shell Scripting for automation and operational tasks.

Experience:

  • Minimum of 7 years of proven hands-on experience in Java application development.
  • Experience working in Agile or Scrum development environments.

Responsibilities:

  • Design, develop, and maintain enterprise-grade applications using Core Java, Spring, Spring Boot, and Hibernate.
  • Build and optimize scalable, secure, and resilient RESTful microservices.
  • Implement Kafka-based integrations, including message producers, consumers, and streaming pipelines.
  • Write clean, maintainable, and well-tested code using JUnit and established development best practices.
  • Work with CI/CD pipelines to automate build, test, and deployment processes using tools such as Jenkins, GitLab CI, or Azure DevOps.
  • Participate in code reviews, architecture discussions, and DevOps integration activities.
  • Perform troubleshooting, performance tuning, and production support as required.
  • Design and optimize database queries, schema updates, and performance improvements in DB2 or PostgreSQL.
  • Use Unix Shell Scripting for automation, job scheduling, and system operations.
  • Collaborate closely with QA teams, business analysts, product owners, and solution architects.
  • Provide technical mentorship to junior developers and participate in knowledge-sharing sessions.
  • Ensure compliance with organizational standards, security guidelines, and regulatory requirements.

Should Have:

  • Banking or financial services domain experience.
  • Familiarity with XML and JSON-based integrations and data transformations.
  • Exposure to messaging technologies, API gateways, or cloud platforms.
  • Knowledge of containerization tools such as Docker and orchestration frameworks like Kubernetes.

Skills:

  • Core Java (Java 8 or higher).
  • Spring and Spring Boot.
  • Hibernate and JPA.
  • RESTful microservices architecture.
  • Kafka messaging and streaming.
  • JUnit and unit testing frameworks.
  • CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
  • DB2 and PostgreSQL databases.
  • Unix Shell Scripting.
  • Agile and Scrum methodologies.
  • Distributed systems and cloud-ready application design.

Qualification And Education:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical discipline.