Lead Java Developer
Job Summary
About the Job: Infoya is seeking a hands-on Lead Java Developer who is already operating at a technical lead level and demonstrates the curiosity judgment and enthusiasm to grow into broader architecture ownership. This role will help shape efficient scalable solutions by connecting business needs application design flows integration patterns and cloud architecture with high-quality engineering execution.
The ideal candidate combines deep Java and Spring expertise with strong systems-design capability. You will remain close to the code while guiding solution design reviewing technical decisions mentoring developers and collaborating with product engineering infrastructure architecture and business stakeholders.
Office Location: Toronto
Employment Type: Permanent
Role Type: New position current requirement
Work Arrangement: Hybrid (2 days in office)
Position Responsibilities:
- Lead the design development optimization and support of scalable Java and Spring Boot microservices for high-traffic e-commerce applications.
- Translate business and product requirements into clear application flows component designs integration patterns and pragmatic technical solutions.
- Contribute to application integration API and data architecture standards across the e-commerce portfolio.
- Design secure RESTful APIs event-driven services distributed workflows and resilient integrations using technologies such as Pub/Sub Kafka or RabbitMQ.
- Evaluate and recommend frameworks databases cloud services and architectural patterns based on scalability reliability maintainability security and cost.
- Review solution designs code and technical documentation; identify risks early and support architecture governance and design-quality practices.
- Partner with product engineering QA DevOps infrastructure architecture and business teams to drive efficient solutioning and delivery.
- Provide technical leadership through mentoring design reviews code reviews troubleshooting and knowledge sharing.
- Drive modernization and cloud-migration initiatives including the decomposition of legacy or monolithic applications into cloud-native services.
- Build for security compliance observability high availability performance and production resilience from the outset.
- Investigate complex production issues conduct root-cause analysis and improve platform stability and performance.
- Evaluate emerging technologies and architectural patterns validating their practical value through prototypes or proof-of-concept work when appropriate.
Required Qualifications:
- Bachelors degree in Computer Science Engineering or a related field or equivalent practical experience.
- 10 years of software development experience with substantial hands-on expertise in Java Spring Boot Spring MVC and enterprise application development.
- Demonstrated experience operating as a Lead Developer Technical Lead or senior engineer with ownership of design decisions and technical direction.
- Strong understanding of application architecture end-to-end design flows microservices distributed systems design patterns and API-led integration.
- Hands-on experience designing and building secure RESTful APIs and event-driven applications.
- Strong experience with Google Cloud Platform and cloud-native services; comparable AWS or Azure experience may be considered where supported by strong GCP capability.
- Experience with SQL and NoSQL databases data modelling query optimization indexing caching and performance tuning.
- Experience with Docker Kubernetes CI/CD pipelines and production deployment practices.
- Working knowledge of OAuth2 OpenID Connect JWT API security encryption and secure coding practices.
- Strong communication skills and the ability to explain technical trade-offs clearly to both technical and non-technical stakeholders.
Preferred Qualifications:
- Experience designing or modernizing high-volume e-commerce retail financial-services or other transaction-intensive platforms.
- Understanding of e-commerce domains such as product catalogue pricing promotions inventory cart checkout order management payments fulfilment and customer identity.
- Experience with reactive programming including Spring WebFlux.
- Experience influencing architecture roadmaps technical standards and modernization strategy without losing hands-on delivery focus.
- Exposure to additional backend technologies such as Core/C# or Go.
Salary Range: $110000 to $115000 CAD/ year
The final compensation offered will depend on local market conditions and geographic location as well as job-related factors such as the candidates knowledge skills qualifications relevant experience and education/training. Compensation may also include additional components such as benefits and/or other incentives where accordance with new employment standards requirements we retain copies of this job posting and applicant information for three (3) years after the posting is removed. We do not use AI technology; all applications are also reviewed by our recruitment team.
Infoya is an equal opportunity employer committed to diversity and inclusion. We welcome applications from all qualified individuals regardless of race color religion sex sexual orientation gender identity national origin age disability protected veteran status aboriginal status or any other legally protected factors.
Required Skills:
Required Qualifications: Bachelors degree in Computer Science Engineering or related field (or equivalent experience). 10 years of experience in Java development. Strong expertise in Spring Boot and microservices -depth knowledge of SQL databases and query optimization. Experience working with NoSQL databases (CouchDB MongoDB Firestore Bigtable). Hands-on experience with Google Cloud Platform (GCP). Strong understanding of distributed systems and REST API design principles. Knowledge of CI/CD pipelines (preferably Jenkins). Experience with event-driven architectures (Pub/Sub). Familiarity with authentication and security standards (OAuth2 JWT). Experience with API gateways (Spring Cloud Gateway Kong). Knowledge of caching strategies (Redis Memcached) for performance optimization. Excellent communication and collaboration skills.