Senior Java / J2EE Developer
- Toronto, ON, Canada
- Greater Toronto Area, Canada, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Experience
- 10+ years of professional experience in enterprise application development using Java (8+) and J2EE.
- Posting language
- English
- Posted
Original job description
We are seeking an experienced and detail-oriented Java / J2EE Developer to join our development team. In this role, you will design, develop, and maintain high-performance enterprise applications. The ideal candidate will have deep expertise in Core Java, Spring Boot, and J2EE architecture, alongside strong hands-on experience with Relational Databases. Familiarity with Mainframe systems or IBM Master Data Management (MDM) is a strong advantage.
Key Responsibilities
- Application Development: Design, build, and maintain scalable backend services and microservices using Java, Spring Boot, and J2EE frameworks.
- Database Management: Write, optimize, and maintain complex SQL queries, stored procedures, and database schemas using relational databases (e.g., Oracle, PostgreSQL, MySQL, SQL Server).
- System Architecture & Integration: Collaborate with cross-functional teams to integrate modern backend services with enterprise legacy systems.
- Code Quality & Best Practices: Participate in code reviews, write unit tests, and ensure code quality, reliability, and security standards.
- Troubleshooting: Diagnose and resolve technical issues, performance bottlenecks, and system bugs in a production environment.
Required Qualifications
- Core Technical Skills:
- 10+ years of professional experience in enterprise application development using Java (8+) and J2EE.
- Strong expertise in building microservices and RESTful APIs using Spring Boot and Spring Framework.
- Solid understanding of object-oriented programming (OOP), design patterns, and multithreading concepts.
- Database Expertise:
- Proven experience with Relational Databases (RDBMS) such as Oracle, PostgreSQL, or SQL Server.
- Proficiency in writing and tuning SQL queries, object-relational mapping (ORM) frameworks like Hibernate or JPA.
- Software Engineering Principles:
- Hands-on experience with version control systems (Git) and CI/CD pipelines (Jenkins, GitLab, etc.).
- Experience working in an Agile/Scrum development environment.
Nice-to-Have Skills
- Exposure to or experience working with Mainframe systems (COBOL, JCL, DB2).
- Experience with IBM Master Data Management (IBM MDM) solutions.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
More about this job
Responsibilities
Design, develop, and maintain scalable enterprise backend services and microservices using Java, Spring Boot, and J2EE, while managing relational databases and integrating services with legacy systems. Review code, write unit tests, uphold quality and security standards, and troubleshoot production issues and performance bottlenecks.
Requirements
Requires 10+ years of enterprise application development experience with Java 8+ and J2EE, strong Spring Boot and microservices expertise, and proficiency with relational databases, SQL, and ORM frameworks. Candidates should also have experience with Git, CI/CD, and Agile/Scrum; mainframe, IBM MDM, cloud, and containerization experience are advantageous.
Skills
- Java
- J2EE
- Spring Boot
- Spring Framework
- Microservices
- RESTful APIs
- Relational Databases
- SQL
- Hibernate
- JPA
- Git
- CI/CD
- Agile/Scrum
- Mainframe Systems
- IBM Master Data Management
- Docker
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Java
- J2EE
- Java 8+
- Spring Boot
- Spring Framework
- Microservices
- RESTful APIs
- Enterprise Applications
- Relational Databases
- Oracle
- PostgreSQL
- MySQL
- SQL Server
- SQL
- Stored Procedures
- Hibernate
- JPA
- Object-Oriented Programming
- Design Patterns
- Multithreading
- Git
- CI/CD
- Jenkins
- GitLab
- Agile
- Scrum
- Mainframe
- COBOL
- JCL
- DB2