Java Backend Developer
- Montreal, QC, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Experience
- 7–15 years of expert-level experience in the Java ecosystem, including deep understanding of memory management and the latest Java language features.
- Posting language
- English
- Posted
Original job description
Position: Senior Backend Java Developer
Location: Montreal, QC( 3 days onsite + In-person interview mandatory)
Duration: 12 months
Roles and Responsibilities:
- Provide technical leadership and vision for software development projects, setting high standards for quality and innovation.
- Define and oversee the technical architecture and roadmap for large-scale, mission-critical systems.
- Align departmental goals and objectives with broader business priorities, ensuring shared vision and clarity.
- Lead and mentor a team of software engineers through coaching, feedback, and performance evaluations.
- Manage resource allocation, project timelines, and budgets to ensure successful delivery of software initiatives.
- Foster a culture of collaboration, innovation, and continuous learning within the engineering team.
- Build and maintain strong relationships with key stakeholders to drive project success and effective communication.
- Oversee project execution to ensure quality, reliability, and timely delivery.
- Drive recruitment, development, and retention of top technical talent.
- Collaborate with senior leadership to shape and communicate the organization’s technology strategy and roadmap.
- Represent the software engineering team in cross-functional discussions and planning sessions to support strategic objectives.
What you’ll bring to the role: (Skills Required)
- Bachelor's or master's degree in computer science, Engineering, or a related field (or equivalent experience).
- 7–15 years of expert-level experience in the Java ecosystem, including deep understanding of memory management and the latest Java language features.
- Proven record of architecting and delivering enterprise-grade applications.
- Mastery of Object-Oriented Design principles and architectural patterns.
- Demonstrated experience designing complex, large-scale distributed systems and microservices.
- Advanced DevOps expertise, including:
- CI/CD best practices
- Infrastructure automation
- Container orchestration (e.g., Kubernetes)
- Cloud infrastructure management
- Proficiency in managing source control strategies for large teams.
- Experience with database performance tuning, data modeling, and multi-environment deployment.
- Ability to align technology initiatives with business objectives and understand the financial aspects of technology decisions.
- Nice to Have Skills:
- Experience with multiple JVM languages (e.g., Kotlin, Scala).
- Experience with serverless architectures.
- Experience with big data technologies (e.g., Hadoop, Spark).
More about this job
Responsibilities
Provide technical leadership for software initiatives, define architecture and technology roadmaps, and oversee delivery of large-scale, mission-critical systems. Lead and develop engineering teams, manage resources and project execution, and collaborate with stakeholders and senior leadership on technology strategy.
Requirements
Requires a bachelor's or master's degree in computer science, engineering, or a related field, or equivalent experience, and 7–15 years of expert-level Java experience. Candidates should have a record of delivering enterprise applications and expertise in architecture, distributed systems, microservices, DevOps, cloud infrastructure, databases, and aligning technology decisions with business objectives.
Skills
- Java
- Software Architecture
- Object-Oriented Design
- Architectural Patterns
- Distributed Systems
- Microservices
- DevOps
- CI/CD
- Infrastructure Automation
- Kubernetes
- Cloud Infrastructure
- Source Control
- Database Performance Tuning
- Data Modeling
- Team Leadership
- Stakeholder Management
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Management & Leadership
- Engineering
Keywords
- Java
- Kotlin
- Scala
- JVM
- Memory Management
- Object-Oriented Design
- Architectural Patterns
- Enterprise Applications
- Distributed Systems
- Microservices
- DevOps
- CI/CD
- Infrastructure Automation
- Kubernetes
- Cloud Infrastructure
- Source Control
- Database Performance Tuning
- Data Modeling
- Multi-Environment Deployment
- Serverless Architectures
- Big Data
- Hadoop
- Spark
- Technical Leadership
- Software Architecture
- Technology Strategy
- Resource Allocation
- Project Management