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.