
Tech lead - JAVA Software Engineer
- Montreal, QC
- Permanent
- Full-time
- Lead the Java technical team.
- Design, develop, test, and deploy Java-based software applications using the Spring Framework and Spring Batch. Utilize the 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.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of experience in Java
- Experience with Spring Framework and Spring Batch.
- Proven experience as a Java Technical Lead.
- Strong understanding of database design principles and experience working with databases such as DB2, MSSQL, and PostgreSQL.
- Experience with logging platforms like Splunk.
- Hands-on experience with Agile software development methodologies, such as Scrum and Kanban.
- Excellent communication and collaboration skills in English, with a proven ability to work effectively in a team environment.
- Continuous integration tools (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.
- Experience with ETL processes.
- Must be willing to work onsite 3 days per week in downtown Montreal.