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