Back to results

Senior Java Software Engineer

  • Montreal, QC, Canada

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Apply by
Experience
3-6 years of hands-on experience in Java development.
Posting language
English
Posted

Original job description

We are looking for a strong Java Developer with hands-on experience in Java, Spring Boot, Microservices, SQL, and AWS. The ideal candidate should have experience building scalable enterprise applications, developing RESTful services, and working with cloud-based environments.

Key Responsibilities

  • Design, develop, and maintain software applications using Java, Spring Boot, and Microservices.
  • Build scalable backend services and REST APIs for enterprise applications.
  • Collaborate with cross-functional teams to implement new features and cloud-based solutions.
  • Write clean, efficient, and maintainable code following software engineering best practices.
  • Develop and optimize SQL queries and work with relational databases.
  • Create automation scripts using Java or scripting languages when required.
  • Troubleshoot production issues and ensure timely resolution.
  • Participate in code reviews, unit testing, and Agile development processes.

Required Skills

  • 3-6 years of hands-on experience in Java development.
  • Strong expertise in Java 8+, Spring Framework, Spring Boot, and Microservices.
  • Solid experience with SQL and database management systems.
  • Hands-on experience with AWS Cloud services.
  • Strong understanding of n-tier application architecture and system integration.
  • Experience with Git, BitBucket, and modern software development practices.
  • Knowledge of RESTful web services and API development.
  • Strong problem-solving, debugging, and analytical skills.
  • Excellent communication and collaboration abilities.

Preferred Skills

  • Experience with Python for scripting or automation.
  • Exposure to Generative AI / LLM technologies such as OpenAI, Gemini, Bedrock, or LangChain.
  • Experience with Kafka, Docker, NoSQL databases, and DevOps practices.
  • Knowledge of React.js, Angular, or other frontend technologies.
More about this job

Responsibilities

Design, develop, and maintain Java and Spring Boot applications, scalable backend services, and REST APIs for enterprise systems. Collaborate across teams, optimize database queries, automate tasks, troubleshoot production issues, and contribute to code reviews, testing, and Agile development.

Requirements

Requires 3–6 years of Java development experience, strong skills in Java 8+, Spring, Spring Boot, microservices, SQL, AWS, REST APIs, and n-tier architecture. Candidates should also have experience with Git and Bitbucket, strong analytical and debugging abilities, and effective communication and collaboration skills; Python, generative AI, Kafka, Docker, NoSQL, DevOps, and frontend technologies are preferred.

Skills

  • Java
  • Spring Framework
  • Spring Boot
  • Microservices
  • SQL
  • AWS
  • RESTful Web Services
  • API Development
  • Relational Databases
  • N-Tier Architecture
  • System Integration
  • Git
  • Bitbucket
  • Python
  • Generative AI
  • Kafka

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • Java
  • Java 8+
  • Spring Framework
  • Spring Boot
  • Microservices
  • SQL
  • AWS
  • Cloud Services
  • Enterprise Applications
  • Backend Services
  • RESTful Web Services
  • API Development
  • Relational Databases
  • N-Tier Architecture
  • System Integration
  • Git
  • Bitbucket
  • Python
  • Automation
  • Generative AI
  • LLM
  • OpenAI
  • Gemini
  • Amazon Bedrock
  • LangChain
  • Kafka
  • Docker
  • NoSQL
  • DevOps
  • Agile

Report this job