Role: Java Software Engineer (Montreal local only)
Location: Montral Thisis a hybrid (on-site 3 days/week) role based in Montreal, Quebec.
Interview process: 2 rounds of internal interview and 1 or 2 rounds with the client.
Role and Responsibilities:
· Design, develop, test, and deploy Java-based software applications using the Java Spring and Spring Batch frameworks
· Utilize Spring framework to build scalable and high-performance applications
· Create and maintain ETL pipelines for data extraction, transformation, and loading into databases
· Model and design databases to support software applications, ensuring data integrity and security
· Collaborate with cross-functional teams, including product owners, business analysts, and quality assurance specialists, to deliver software solutions that meet project requirements and deadlines
· Troubleshoot and debug software issues and provide technical support to clients
Preferred Qualifications:
· Bachelor's degree in Computer Science, Software Engineering, or related field
· 5+ years of experience in software development, with a focus on Java and Spring.
· Strong understanding of database design principles and experience working with databases such as DB2, MSSQL, and PostgreSQL.
· Experience in using splunk or other logging platforms.
· Hands-on experience with Agile software development methodologies, such as Scrum and Kanban
· Excellent communication and collaboration skills; proven ability to work effectively in a team environment
· Desired Skills-Agile experience (SCRUM, Kanban)
· Continuous integration (Maven, Gradle, Artifactory)
· Exposure to Azure and cloud-based application development
· Test automation (Cucumber, Selenium, Protractor)
· Test Driven Development (TDD) or Behavior Driven Development (BDD) experience
Job Type: Full-time
Pay: $85,000.00-$90,000.00 per year
Benefits:
- Flexible schedule
- Life insurance
- Paid time off
- Work from home
Schedule:
- 8 hour shift
- Monday to Friday
Education:
- Bachelor's Degree (preferred)
Language: