About this role
Position: Full Stack Java Developer (60% Java + 40% Spark/ETL)
Location,: Montreal, QC ( In-person must)
Duration: 12 Months+
3 days onsite a week in office.
Responsibilities
• Design and develop scalable, enterprise-grade reporting and analytics solutions.
• Implement robust software systems using Java, Angular, and other modern technologies, ensuring best practices in SDLC, code quality, and performance.
• Collaborate with business stakeholders, product owners, and cross-functional teams to define requirements, evaluate tools, and deliver innovative solutions aligned with business goals.
• Drive the adoption of AI, Copilot, and AI-driven development practices to enhance automation and software development productivity.
• Manage stakeholder relationships, communicate project status, and proactively address risks and challenges.
• Promote agile methodologies, automated testing, and CI/CD pipelines for efficient and reliable software delivery.
• Stay current with emerging technologies and industry trends, and champion their adoption where relevant
Required Technical Skills:
• 5+ years of experience in software engineering, with a strong background in full stack development (Java and related technologies).
• Deep understanding of data structures, algorithms, design patterns, and modern SDLC practices.
• Proven experience building and scaling enterprise-level applications, preferably in cloud environments.
Additional Skills
We are interested in people who have exposure to the following technologies or subjects.
• Experience with Spark/ETL programming
• Experience with Spring/Spring Boot
• Experience working with Source Code Management solutions like (ex. Git, Perforce, CVS)
• Experience with cloud technologies (AWS, Azure) and DevOps
• Experience with Full stack Development
• Proficiency with Enterprise level database (ex. ETL, Snowflake, SQL Server, Sybase, DB2) and SQL
• Experience testing software (e.g., Unit testing, using frameworks, performance testing/tuning)
• Experience debugging or performing issue diagnosis