Back to results

Software Engineer

  • Toronto, ON, Canada

Contract

Applications open in a new tab.

Job details

Job type
Contract
Apply by
Posting language
English
Posted

Original job description

About ProxyLink

At ProxyLink, we specialize in building meaningful connections between exceptional talent and leading employers across Canada. As a trusted recruitment partner, our mission is to create impactful career matches by combining innovative hiring strategies with a personalized, people-first approach. We’re driven by the belief that investing in people today builds a stronger workforce for tomorrow.

ProxyLink is hiring an experienced Senior Java Developer / Technical Lead to design, develop, integrate, test, deploy, and maintain complex enterprise applications and cloud-based software solutions.

The successful candidate will combine strong hands-on Java development expertise with proven experience leading development teams, guiding technical decisions, mentoring developers, and ensuring the delivery of high-quality, secure, scalable, and maintainable applications.

This role involves building enterprise-grade applications and cloud-native microservices in Microsoft Azure, developing user interfaces and APIs, integrating backend services and databases, and implementing automated testing and deployment processes. The successful candidate will work closely with architects, developers, QA specialists, DevOps engineers, business analysts, and other stakeholders to ensure solutions align with approved architecture, security requirements, coding standards, and project objectives.

The ideal candidate is a technically strong leader who can balance hands-on software development with team coordination, code quality oversight, delivery planning, and production support.

Key Responsibilities

  1. Enterprise Application Development
  • Design, develop, configure, integrate, test, deploy, and maintain complex enterprise applications using Java and related technologies.
  • Translate business requirements, technical specifications, user stories, and acceptance criteria into reliable, maintainable software solutions.
  • Develop application components across presentation, service, business logic, integration, and data-access layers.
  • Build and maintain user interfaces, RESTful APIs, backend services, database components, and enterprise integrations.
  • Apply object-oriented programming principles, established design patterns, modular architecture, and reusable component development practices.
  • Ensure application components comply with approved architecture, technical designs, coding standards, and security requirements.
  • Enhance existing applications to improve functionality, scalability, performance, reliability, and maintainability.
  • Participate in architectural discussions and technical planning to identify appropriate implementation approaches.
  1. Cloud-Native Development and Microsoft Azure
  • Design, develop, and deploy cloud-based applications and microservices within Microsoft Azure.
  • Build scalable, loosely coupled microservices that support enterprise application requirements and integration with external systems.
  • Implement APIs, service interfaces, configuration management, and application integration patterns.
  • Support cloud application deployment, environment configuration, release management, and operational readiness.
  • Develop and maintain automated build and deployment pipelines in collaboration with DevOps teams.
  • Configure and support application monitoring, logging, diagnostics, and performance tracking.
  • Troubleshoot cloud deployment issues, service availability problems, configuration errors, and integration failures.
  • Apply cloud development best practices to improve scalability, resilience, security, and operational efficiency.
  1. Technical Leadership and Development Team Management
  • Lead and coordinate software development teams throughout the application development life cycle.
  • Provide technical leadership, establish implementation approaches, and guide developers in delivering solutions aligned with approved architecture.
  • Manage and coordinate development activities, work assignments, technical dependencies, and delivery priorities.
  • Mentor developers, provide technical guidance, and support knowledge sharing across multidisciplinary teams.
  • Conduct code reviews and provide constructive feedback to improve code quality, consistency, performance, security, and maintainability.
  • Establish and reinforce coding standards, development practices, testing expectations, and technical documentation requirements.
  • Identify technical risks, dependencies, delivery challenges, and opportunities for continuous improvement.
  • Collaborate with solution architects, project managers, business analysts, QA teams, and infrastructure specialists to coordinate delivery.
  • Estimate development effort, contribute to sprint planning, monitor progress, and help ensure development milestones are achieved.
  • Support technical decision-making and communicate implementation recommendations to project leadership and stakeholders.
  1. API Development and Enterprise Integration
  • Design, develop, test, and maintain APIs, application services, and integration components.
  • Implement RESTful services and appropriate enterprise integration patterns to facilitate communication between applications and systems.
  • Develop service interfaces, data-access components, and integration logic to support end-to-end business processes.
  • Integrate application components with databases, cloud services, internal platforms, and external systems.
  • Implement appropriate request validation, error handling, logging, authentication, and authorization controls.
  • Diagnose and resolve API failures, connectivity issues, data inconsistencies, and service integration defects.
  • Ensure interfaces are reliable, secure, well documented, and maintainable.
  • Collaborate with architecture and infrastructure teams to address integration dependencies and technical constraints.
  1. Automated Testing and Quality Assurance
  • Develop and maintain automated unit, integration, API, database, and user-interface tests.
  • Implement testing strategies that validate functional correctness, integration reliability, application security, and system performance.
  • Integrate automated tests into continuous integration and deployment pipelines.
  • Collaborate with QA specialists to establish test coverage, validate acceptance criteria, and resolve defects.
  • Perform code reviews, identify quality issues, and ensure compliance with development standards.
  • Troubleshoot complex defects and implement corrective actions to prevent recurrence.
  • Support system testing, user acceptance testing (UAT), regression testing, and production-readiness assessments.
  • Promote test automation and continuous quality improvement throughout the development life cycle.
  1. Security and Application Reliability
  • Implement secure coding practices throughout application design, development, testing, and deployment.
  • Identify and remediate software vulnerabilities in accordance with established security requirements.
  • Apply appropriate authentication, authorization, input validation, exception handling, and secure configuration practices.
  • Collaborate with security teams to address vulnerabilities, technical risks, and compliance requirements.
  • Investigate and resolve application performance, reliability, availability, and integration issues.
  • Conduct root-cause analysis and implement preventive measures for recurring technical problems.
  • Ensure applications meet established performance, reliability, maintainability, and production-readiness expectations.
  • Support deployment planning, implementation activities, post-release monitoring, and production stabilization.
  1. DevOps, Deployment, and Production Support
  • Support continuous integration and continuous deployment (CI/CD) processes for enterprise applications and cloud-based services.
  • Develop and maintain automated build, testing, packaging, and deployment workflows.
  • Manage application configuration across development, testing, staging, and production environments.
  • Collaborate with DevOps and infrastructure teams to troubleshoot deployment failures and environment-related issues.
  • Monitor application health and review logs, metrics, and diagnostic information to identify operational problems.
  • Participate in release planning, production deployments, implementation validation, and post-deployment support.
  • Maintain technical documentation, deployment instructions, configuration records, and operational procedures.
  • Identify opportunities to streamline deployment processes and improve release consistency.
  1. Documentation and Stakeholder Collaboration
  • Prepare and maintain technical specifications, application design documents, API documentation, and implementation guides.
  • Document system integrations, architectural decisions, application dependencies, and troubleshooting procedures.
  • Communicate technical issues, project risks, implementation options, and recommendations clearly to stakeholders.
  • Collaborate with business analysts and subject matter experts to clarify requirements and validate proposed solutions.
  • Participate in technical walkthroughs, design reviews, sprint planning, and project status meetings.
  • Support knowledge transfer and ensure development decisions and implementation approaches are appropriately documented.

Mandatory Requirements

Candidates must demonstrate the following:

  • Team Leadership: Proven experience leading software development teams and managing or coordinating development resources.
  • Solution Leadership: Demonstrated ability to guide technical direction, coordinate implementation activities, and ensure alignment with approved architecture and delivery objectives.
  • Developer Mentorship: Experience mentoring developers, providing technical guidance, and supporting multidisciplinary development teams.
  • Enterprise Development: Strong experience developing and maintaining complex enterprise or public-facing applications using Java.
  • Full-Stack Application Components: Experience implementing user interfaces, APIs, backend services, integrations, and database components.
  • Cloud Development: Demonstrated experience developing and deploying applications in cloud-based environments, preferably Microsoft Azure.
  • Integration and Deployment: Experience with APIs, enterprise integration patterns, automated deployment, and configuration management.
  • Automated Testing: Hands-on experience developing automated tests for user interfaces, APIs, and databases.

Candidates should clearly highlight their team leadership responsibilities, cloud development experience, Java expertise, and automated testing capabilities in their resumes.

Additional Technical Competencies

The following capabilities will strengthen a candidate's profile:

  • Experience developing scalable microservices and distributed application components.
  • Knowledge of RESTful API design, service-oriented architecture, and enterprise integration patterns.
  • Experience with relational databases, SQL, data-access layers, and database integration.
  • Familiarity with cloud application monitoring, centralized logging, and performance diagnostics.
  • Knowledge of application security, authentication, authorization, and vulnerability management.
  • Experience with Git-based source control, branching strategies, code reviews, and release management.
  • Understanding of CI/CD automation and collaboration between development, QA, security, and operations teams.
  • Experience preparing technical documentation and supporting production deployments.
  • Ability to identify architectural risks, technical debt, and opportunities to improve software delivery.

Expected Deliverables

The successful candidate will contribute to the delivery of:

  1. Enterprise Application Components: Secure, reliable, and maintainable Java application components and services.
  2. Cloud-Based Microservices: Scalable applications and microservices deployed and supported within Microsoft Azure.
  3. APIs and Integration Services: Well-documented APIs and integration components connecting enterprise applications and systems.
  4. Automated Testing Frameworks: Unit, integration, API, database, and user-interface tests integrated into development workflows.
  5. CI/CD and Deployment Automation: Automated build, testing, configuration, and deployment processes.
  6. Code Quality and Security Improvements: Code review outcomes, secure coding enhancements, vulnerability remediation, and adherence to engineering standards.
  7. Performance and Reliability Improvements: Optimized application components, defect resolutions, and improved system stability.
  8. Technical Documentation: Application specifications, architecture documentation, API references, deployment guides, and support procedures.
  9. Technical Leadership and Team Development: Development coordination, mentoring, code review guidance, and technical decision support.
  10. Production Readiness and Stabilization: Deployment support, operational validation, incident resolution, and post-implementation improvements.

Ideal Candidate Profile

The ideal candidate is a Senior Java Developer with strong technical leadership and development team management experience. They should be capable of contributing directly to software development while guiding other developers, coordinating implementation activities, and ensuring technical quality across the solution.

The successful candidate will bring hands-on Java development expertise, experience building enterprise applications and APIs, practical Microsoft Azure and microservices experience, and a strong understanding of automated testing, CI/CD, application security, and production support.

Most importantly, this individual must be able to lead development teams, mentor technical resources, make sound engineering decisions, and deliver high-quality software that meets business requirements and approved architectural standards.

How to Apply

ProxyLink is looking for experienced Java Developers and Technical Leads who can combine strong software engineering skills with team leadership, cloud application development, and a commitment to delivering secure, scalable, and reliable enterprise solutions.

Interested candidates are encouraged to submit their updated resumes, highlighting their Java development experience, Microsoft Azure expertise, automated testing capabilities, and proven experience leading and managing software development teams.

More about this job

Responsibilities

Design, develop, test, deploy, and maintain enterprise Java applications, Azure-based microservices, APIs, integrations, and automated testing and deployment workflows. Lead and mentor development teams, guide technical decisions, uphold quality and security standards, and support production readiness and operations.

Requirements

Candidates must have strong hands-on Java enterprise development experience, experience building application interfaces, APIs, backend services, integrations, and database components, and cloud development experience, preferably with Microsoft Azure. They must also demonstrate team leadership and developer mentorship, along with experience in automated testing, APIs, enterprise integration, and deployment automation.

Skills

  • Java Development
  • Technical Leadership
  • Team Management
  • Microsoft Azure
  • Microservices
  • RESTful APIs
  • Full-Stack Development
  • Automated Testing
  • CI/CD
  • Database Integration
  • Application Security
  • DevOps
  • Code Reviews
  • Production Support
  • Technical Documentation

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Management & Leadership

Keywords

  • Java
  • Microsoft Azure
  • Enterprise Applications
  • Cloud-Native Development
  • Microservices
  • RESTful APIs
  • Full-Stack Development
  • Object-Oriented Programming
  • Relational Databases
  • SQL
  • Automated Testing
  • Unit Testing
  • Integration Testing
  • API Testing
  • Database Testing
  • User-Interface Testing
  • CI/CD
  • DevOps
  • Git
  • Code Reviews
  • Application Security
  • Authentication
  • Authorization
  • Cloud Monitoring
  • Centralized Logging
  • Performance Diagnostics
  • Configuration Management
  • Production Support
  • Agile Sprint Planning

Report this job