Software Engineer
- Toronto, ON, Canada
$80 to $90 CAD / hour · Contract
Applications open in a new tab.
Job details
- Pay
- $80 to $90 CAD / hour
- 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.
About the Role
ProxyLink is hiring an experienced Software Developer to design, develop, test, deploy, and troubleshoot enterprise-level applications using Java Enterprise technologies. The successful candidate will translate business requirements and technical specifications into reliable, scalable, and high-performing software solutions.
This role requires strong hands-on experience with Java EE, Spring Framework, object-relational mapping (ORM) technologies, database management, and modern front-end frameworks. The ideal candidate will have a solid understanding of enterprise application architecture, software design patterns, and application development best practices.
Key Responsibilities
- Analyze business requirements and technical specifications to design and develop enterprise applications.
- Develop, maintain, and enhance applications using Java EE and related enterprise technologies.
- Design and implement scalable, secure, and maintainable n-tier application architectures.
- Apply established software design patterns and development best practices.
- Develop and maintain applications using Spring Framework, Spring Boot, Spring MVC, Spring Data, Spring Batch, and related technologies.
- Implement ORM solutions using JPA, Hibernate, or similar frameworks.
- Design, develop, and optimize SQL queries, stored procedures, and database interactions.
- Work with relational and cloud-based databases, including Amazon Aurora, Amazon RDS, PostgreSQL, and Oracle.
- Develop and maintain user interfaces using JavaScript, TypeScript, React, Angular, and jQuery.
- Perform unit testing, troubleshoot application issues, and resolve defects to ensure software quality and reliability.
- Support application deployment, integration, performance optimization, and production troubleshooting.
- Collaborate with business analysts, architects, developers, testers, and other stakeholders throughout the software development lifecycle.
- Contribute to continuous integration, automated testing, and Agile development practices.
- Develop web services, implement service-oriented architecture (SOA), and integrate business process management solutions as required.
Mandatory Qualifications and Skills
- 7+ years of experience developing n-tier enterprise applications.
- 7+ years of hands-on experience with Java Enterprise technologies.
- Strong expertise in enterprise application design, software design patterns, deployment, and troubleshooting.
- Extensive hands-on development and troubleshooting experience on the Java EE platform.
- Strong experience with JPA, Hibernate, and the Spring Framework.
- Proficiency in database development, SQL, and stored procedures.
- Experience working with multiple database technologies; expertise in Amazon Aurora, Amazon RDS, PostgreSQL, Oracle, and PL/SQL is highly desirable.
- Proficiency with Eclipse IDE or IBM Rational Application Developer.
- Experience with JavaScript and/or TypeScript frameworks, including React, Angular, and jQuery.
- Strong analytical, problem-solving, and debugging skills.
- Ability to collaborate effectively with technical teams and deliver high-quality software solutions.
Nice-to-Have Qualifications
- Experience with Agile development methodologies, including Scrum, user stories, continuous integration (CI), test-driven development (TDD), and automated testing.
- Experience developing web services and implementing service-oriented architecture (SOA).
- Familiarity with business process management (BPM) tools, including:
- Camunda BPM
- jBPM
- Activiti
- IBM Process Server
- Drools Rule Engine
- Experience with security frameworks such as Spring Security, Apache Shiro, or ForgeRock.
- Experience with AWS services, including Aurora Serverless, Amazon Athena, Amazon S3, Amazon ElastiCache, and Amazon OpenSearch.
- Familiarity with MyBatis, Cosmos DB, MySQL, and other enterprise database technologies.
Technical Evaluation Criteria
- Technical Expertise – 40%
- Java EE and n-tier enterprise application development.
- Application architecture, design patterns, deployment, troubleshooting, and unit testing.
- ORM technologies, including JPA, Hibernate, and MyBatis.
- Spring Framework – 15%
- Experience with Spring Boot, Spring MVC, Spring Data, Spring Batch, Spring Security, and related technologies.
- Database Management – 15%
- SQL development, query optimization, and stored procedure development.
- Experience with Oracle, PL/SQL, PostgreSQL, MySQL, Cosmos DB, Amazon Aurora, and Amazon RDS.
- Cloud and Business Process Management – 20%
- Experience with AWS cloud services, including Aurora Serverless, Athena, Amazon S3, ElastiCache, and OpenSearch.
- Familiarity with BPM platforms, including Camunda BPM and Drools Rule Engine.
- UI Development – 10%
- Front-end development experience with React, Angular, and jQuery.
- Familiarity with JavaScript and TypeScript.
More about this job
Responsibilities
Design, develop, test, deploy, and troubleshoot scalable enterprise applications using Java EE, Spring technologies, ORM frameworks, databases, and modern front-end tools. Collaborate across the software development lifecycle to support integrations, deployment, performance optimization, automated testing, and production reliability.
Requirements
Requires at least seven years of experience developing n-tier enterprise applications and hands-on expertise with Java EE, Spring, JPA or Hibernate, SQL, and database technologies. Candidates should also have front-end framework experience, strong analytical and debugging skills, and the ability to collaborate effectively with technical teams.
Skills
- Java EE
- Spring Framework
- Spring Boot
- JPA
- Hibernate
- SQL
- Stored Procedures
- Amazon Aurora
- Amazon RDS
- PostgreSQL
- Oracle
- JavaScript
- TypeScript
- React
- Angular
- Enterprise Application Architecture
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Java EE
- N-Tier Applications
- Enterprise Application Architecture
- Software Design Patterns
- Spring Framework
- Spring Boot
- Spring MVC
- Spring Data
- Spring Batch
- JPA
- Hibernate
- MyBatis
- SQL
- Stored Procedures
- Amazon Aurora
- Amazon RDS
- PostgreSQL
- Oracle
- PL/SQL
- JavaScript
- TypeScript
- React
- Angular
- jQuery
- AWS
- Service-Oriented Architecture
- Business Process Management
- Agile
- Continuous Integration
- Automated Testing