Senior Software Developer
Summary
Contract senior developer role, 100% onsite in Toronto, building and maintaining enterprise Java/JEE applications for the Government of Ontario's Land & Resources Cluster. Day-to-day spans Spring Boot/Angular development, REST/SOAP services, IBM WebSphere/BAW/ODM integrations, Oracle PL/SQL work, and Azure DevOps CI/CD.
- Translate technical systems specifications into robust, working, and tested applications.
- Develop detailed programming specifications and technical designs.
- Write, generate, compile, debug, and maintain application code.
- Develop and maintain enterprise Java/JEE applications.
- Design and develop web applications, APIs, microservices, and distributed systems.
- Develop and integrate RESTful and SOAP-based web services.
- Develop applications using Java, Spring Boot, JPA, EJB, Angular, NodeJS, JavaScript, HTML, CSS, AJAX, JDBC, and SQL.
- Develop and integrate solutions with IBM Operational Decision Manager (ODM).
- Integrate Java/JEE services with IBM Business Automation Workflow (BAW) for business process orchestration and automation.
- Work with IBM WebSphere Application Server ND 8.x and Liberty 8.x.
- Develop and maintain solutions involving middleware, gateways, communication protocols, and enterprise integrations.
- Develop complex database solutions using Oracle and PL/SQL, including stored procedures, complex queries, migration scripts, staging tables, and data transformation.
- Support data migration and integration activities involving relational and hierarchical databases.
- Work with OpenText Content Management System APIs, particularly for maintaining and updating metadata.
- Develop AODA-compliant user interfaces and accessible PDF documents.
- Ensure solutions align with Ontario Government IT standards, including GO-ITS 54.
- Troubleshoot and resolve technical problems during software implementation, conversion, migration, and production operations.
- Develop and execute unit, functional, load, regression, and integration testing.
- Prepare deployment packages and coordinate application releases across multiple environments.
- Work with Azure Cloud and Azure DevOps, including CI/CD pipelines, Docker/containerization, and deployment automation.
- Participate in Agile/Scrum, Kanban, and rapid application development environments.
- Conduct code/design reviews and provide accurate development estimates.
- Collaborate closely with Business Analysts, QA teams, Solution/System Architects, and other technical stakeholders.
- Maintain architecture, design, technical, deployment, user, and system documentation.
- Report progress and participate in project meetings.
- Manage multiple priorities and deliverables in a fast-paced environment.
Requirements
- Requirements/technical analysis
- Application design
- Programming and coding
- Unit and functional testing
- Debugging
- Deployment
- Implementation
- Maintenance and production support
- Java / Java Enterprise Edition (JEE)
- Spring / Spring Boot
- JPA
- EJB
- Angular
- NodeJS
- JavaScript
- HTML / DHTML
- CSS
- AJAX
- JDBC / SQL
- REST APIs
- SOAP Web Services
- WSDL
- Microservices
- Distributed systems
- SOA-based application development
- IBM WebSphere Application Server (ND) 8.x
- IBM Liberty 8.x
- IBM Business Automation Workflow (BAW) 8.6.x
- IBM Operational Decision Manager (ODM) 8.x
- IBM ODM / ILOG / JRules
- Integration of Java/JEE applications with IBM BAW
- Development of complex applications using IBM ODM
- Middleware and gateway integrations
- Enterprise communication protocols
- Microsoft Azure Cloud
- Azure DevOps
- CI/CD pipelines
- Docker/containerization
- Deployment automation
- Infrastructure/deployment practices
- Preparing deployment packages
- Coordinating releases across development, testing, and production environments
- Oracle Enterprise Edition
- Oracle 11g / 19c
- PL/SQL
- Complex SQL queries
- Stored procedures
- Database development
- Migration scripts
- Staging table design
- Data transformation
- Data migration
- Relational database technologies
- Hierarchical database technologies
- OpenText Content Management System APIs
- Content metadata management
- Updating and maintaining metadata accuracy and integrity
- Enterprise content management integrations
- AODA-compliant application/UI development
- Accessible web interfaces
- Accessible PDF/document generation
- Accessibility best practices
- Ontario Government IT standards – GO-ITS 54
- Ontario Public Service (OPS) environments
- Government/public-sector modernization initiatives
- Permitting platforms
- Enterprise government applications
- Integration with government enterprise systems
- Government technology standards and compliance requirements
- Unit testing
- Functional testing
- Integration testing
- Load testing
- Regression testing
- Debugging and defect resolution
- Code reviews
- Design reviews
- Quality assurance practices
- Selenium
- Azure DevOps Test Plans
- IBM AppScan
- Agile/Scrum environments
- Kanban environments
- Rapid Application Development (RAD)
- Sprint-based development
- Technical estimation
- Progress reporting
- Project meetings
- Cross-functional development teams
- Technical specifications
- Application design documentation
- Architecture/design documentation
- Deployment guides
- Technical manuals
- User/system manuals
- Integration documentation
- Documentation reflecting changes to system components and integration points
- 10+ years of experience designing and developing JEE components.
- Extensive full-SDLC experience.
- Strong enterprise application development experience.
- Demonstrated experience working with complex integrations and enterprise systems.
- Demonstrated ability to troubleshoot complex technical issues and deliver solutions within deadlines.
- Rational Software Architect v8.0
- IBM WebSphere Application Server ND 8.x
- IBM Business Automation Workflow 8.6.x
- IBM Liberty 8.x
- IBM Operational Decision Manager 8.x
- Oracle Enterprise Edition
- Oracle 11g / 19c
- Microsoft Access
- Oracle Designer 11g / 19c
- Rational Application Developer (RAD) 8.0
- WebSphere BPM 8.x
- IBM ODM / ILOG / JRules
- Liberty 8.x
- Java
- JEE
- JavaScript
- VBScript
- HTML
- DHTML
- XML
- AJAX
- JDBC
- SQL
- IBM AppScan 8.5
- Selenium
- Azure DevOps Test Plans
- IBM HTTP Server
- IIS
- WebSphere
- Liberty
- Linux
- Windows Server
- IBM/Rational products
- Requirement Composer
- Rational Application Developer
- Microsoft Office
- Exchange/Outlook
- UI development using Angular and NodeJS
- RESTful and SOAP web services
- Microservices
- Spring Boot applications
- JavaScript, HTML, CSS, AJAX
- JDBC/SQL
- AODA-compliant interfaces
- Accessible PDF generation
- Java integration with IBM BAW/BPM technologies
Skills
- Accessibility
- Agile
- AJAX
- Angular
- API
- Automation
- Azure
- Azure DevOps
- CI/CD
- Cloud
- Containerization
- CSS
- DevOps
- Distributed Systems
- Docker
- HTML
- Iis
- Java
- JavaScript
- Jdbc
- JPA
- Kanban
- Linux
- Metadata Management
- Microservices
- Microsoft Access
- Node.js
- Oracle
- PL/SQL
- REST
- Scrum
- SDLC
- Selenium
- SOA
- Spring
- SQL
- Unit Testing
- Windows Server
- XML