The Senior Full Stack Software Developer will be responsible for designing, developing, implementing, testing, and maintaining enterprise-level web applications. The role requires extensive experience with Java EE (J2EE), modern front-end frameworks, cloud-native technologies, database management, microservices, and DevOps practices. The successful candidate will support large-scale, business-critical applications, contribute to software architecture, lead technical development activities, and ensure applications meet performance, scalability, accessibility, and security requirements.
Key Responsibilities
- Design, develop, implement, and maintain scalable, secure, n-tier enterprise web applications.
- Develop and maintain full stack applications using Java EE, JavaScript, Angular, React, and related technologies.
- Translate technical and business requirements into functional, tested software solutions.
- Design, implement, and continuously enhance ETL data pipelines.
- Develop and integrate RESTful and SOAP web services.
- Design and optimize relational databases, including Oracle and SQL Server.
- Develop application architecture artifacts, technical specifications, and data models.
- Implement microservices and cloud-native applications using Microsoft Azure and Azure Kubernetes Service (AKS).
- Configure, deploy, and maintain applications using WebSphere Liberty, Open Liberty, WebSphere Application Server, Tomcat, and WebLogic.
- Implement CI/CD pipelines and automated deployment processes.
- Conduct unit testing, integration testing, debugging, and performance optimization.
- Troubleshoot application issues and provide production and post-implementation support.
- Support application migration, modernization, and cloud deployment initiatives.
- Implement security controls, cryptographic solutions, threat assessments, and risk mitigation measures.
- Ensure compliance with AODA accessibility standards.
Must-Have Skills
- Strong experience in Java EE (J2EE), Core Java, Spring, JSF, Servlets, and MyBatis ORM.
- Extensive experience developing n-tier enterprise web applications and cloud-native solutions.
- Hands-on experience with Microsoft Azure and Azure Kubernetes Service (AKS).
- Strong experience with WebSphere Liberty or Open Liberty.
- Experience with Oracle Database 19c+, SQL, and database technologies.
- Proficiency in RESTful APIs, microservices, and enterprise application integration.
- Experience with React, JavaScript, HTML5, CSS3, jQuery, and Bootstrap.
- Experience with Apache MyFaces, iText, and PDF architecture.
- Familiarity with Eclipse, Maven, JUnit, ANT Build, and DevOps toolchains.
- Experience with CI/CD, application deployment, system testing, and troubleshooting.
- Experience working across Linux, Windows, and Solaris environments.
Nice-to-Have Skills
- Experience with Angular/AngularJS and reusable frontend components.
- Knowledge of Oracle WebLogic, Apache Tomcat, and WebSphere Application Server.
- Experience with SOAP web services, Swagger/OpenAPI, and EJB.
- Experience with J-Rules and Oracle Content Management System.
- Knowledge of application security, cryptography, and threat risk assessments.
- Experience with Azure DevOps, JIRA, Agile/Scrum, and cloud migration.
- Experience designing AODA-compliant applications.
- Familiarity with Ontario Public Service (OPS), GO-ITS standards, TRA, and PIA processes.