Senior Software Developer
Summary
Contract Senior Software Developer (through Upstaff) for Ontario's Government Services Integration Cluster, onsite in Toronto 5 days/week. Day to day: designing, building, testing and maintaining large-scale enterprise Java web applications with Oracle/SQL databases, REST APIs, microservices and security protocols (JWT, OAuth 2.0) using Agile and Azure DevOps.
- Translate technical system specifications into working, tested, and maintainable software applications.
- Develop detailed programming and technical specifications.
- Design, develop, test, debug, document, and maintain enterprise applications.
- Write and generate high-quality, data-driven application code.
- Conduct unit testing and support application integration and deployment activities.
- Troubleshoot and resolve technical issues arising during software development, implementation, migration, conversion, and production operations.
- Collaborate with IT professionals and stakeholders throughout the Software Development Life Cycle.
- Apply structured methodologies for application design, development, implementation, and maintenance.
- Develop scalable Internet-ready applications using modern development practices.
- Design and implement REST APIs and RESTful Web Services.
- Apply microservices architecture principles to improve application extensibility, scalability, and maintainability.
- Implement secure application integration using security gateways and protocols.
- Participate in Agile development activities and collaborate closely with cross-functional teams.
- Apply object-oriented programming principles, design patterns, refactoring, and clean code practices.
- Work with relational and hierarchical database technologies and query languages.
- Participate in design walkthroughs and technical discussions with project teams.
- Elicit and document technical and business requirements from stakeholders and subject matter experts.
- Provide post-implementation support and resolve production-related technical issues.
- Develop and maintain technical, system, and user documentation.
- Support technical quality assurance activities and ensure adherence to development standards and best practices.
- Work effectively within large project teams while managing aggressive timelines and changing priorities.
Requirements
- 10+ years of experience as a designer and developer working on large-scale, multi-client web applications.
- 10+ years of hands-on Java development experience with Oracle and/or SQL databases.
- 5+ years of hands-on experience developing REST APIs and RESTful Web Services.
- Strong knowledge and practical experience with microservices architecture.
- Demonstrated ability to apply core architecture principles to improve product extensibility, scalability, and maintainability.
- Experience developing Internet-ready applications.
- Knowledge and experience with Rapid Application Development (RAD) methodologies.
- Experience using Azure DevOps.
- Strong knowledge of security gateways and security protocols, including:
- JWT
- OAuth 2.0
- SSL Certificates
- Solid understanding and practical experience with Agile methodologies.
- Strong object-oriented programming and coding practices.
- Experience applying:
- Object-Oriented Design principles
- Design Patterns
- Refactoring techniques
- Clean Code principles
- Experience working with relational and hierarchical database technologies.
- Experience using information retrieval tools and query languages.
- Knowledge of one or more communication protocols.
- Strong application design, deployment, troubleshooting, and debugging capabilities.
- Experience conducting impact assessments on Oracle E-Business Suite application customizations and extensions.
- Strong Oracle database development skills.
- Advanced experience with:
- Oracle PL/SQL
- SQL
- XML
- Unix Shell Scripting
- Oracle Data Integrator (ODI)
- Experience with Oracle E-Business Suite modules, including:
- General Ledger (GL)
- Accounts Receivable (AR)
- Collections
- Accounts Payable (AP)
- Inventory (INV)
- Knowledge of Oracle E-Business Suite table structures related to GL, AR, Collections, AP, INV, and FND.
- Strong SQL performance tuning experience.
- Experience working with partitioned tables.
- Understanding of Data Warehouse and ETL methodologies.
- Experience with OBIEE is considered an asset.
- Java application development.
- Oracle Application Development Framework (ADF).
- Middleware and gateway technologies.
- Reviewing, analyzing, modifying, encoding, testing, and debugging product installation scripts.
- Application conversion and migration experience.
- Post-implementation support and production issue resolution.
- Experience conducting technical design walkthrough sessions.
- Knowledge of Information Management principles, concepts, policies, and practices.
- Knowledge of Accessibility for Ontarians with Disabilities Act (AODA) and related accessibility standards.
- Excellent written and verbal communication skills.
- Strong interpersonal and collaboration skills.
- Ability to effectively work with functional and technical teams.
- Experience working within large, cross-functional project teams.
- Ability to develop and present new ideas and conceptualize innovative approaches and solutions.
- Strong analytical, troubleshooting, and systematic problem-solving skills.
- Sound decision-making capabilities.
- Strong leadership abilities and technical oversight skills.
- Ability to work under pressure and meet aggressive project timelines.
- Adaptability to changing priorities and project requirements.
- Strong negotiation and stakeholder management skills.
- Proven ability to work independently while also contributing effectively as a team player.
- Experience working with OPS Development Standards and Processes.
- Previous Ontario Public Sector (OPS) experience.
- Knowledge of public sector application development methodologies and governance.
- Experience supporting enterprise-scale government applications.
- Experience ensuring technical quality assurance from a development and architecture perspective.
- 10+ years as a designer and developer of large-scale, multi-client web applications.
- 10+ years of hands-on Java development experience with Oracle and/or SQL databases.
- 5+ years of hands-on REST API and RESTful Web Services development experience.
- Knowledge and experience with security gateways and protocols, including JWT, OAuth 2.0, and SSL Certificates.
- Strong understanding of microservices architecture.
- Experience with object-oriented programming, design patterns, refactoring, and clean code principles.
- Solid understanding of Agile methodologies.
- Experience using Azure DevOps.
- Strong analytical, troubleshooting, communication, and collaborative skills.
- Ability to work onsite in Toronto, Ontario, five days per week.
- OPS Development Standards and Processes.
- Ontario Public Sector experience.
- Oracle E-Business Suite experience.
- Oracle PL/SQL, SQL, XML, Unix Shell Scripting, and Oracle Data Integrator.
- Data Warehouse, ETL, and OBIEE experience.
- Java and Oracle ADF experience.
- Knowledge of AODA accessibility standards.