Software Developer – Intermediate
Job Summary
- 5 years of experience as a designer and developer working on large-scale multi-client web applications.
- 5 years of hands-on Java development experience with Oracle or SQL databases.
- 2 years of hands-on experience with REST APIs / RESTful Web Services.
- Experience using Azure DevOps.
- Strong knowledge and practical experience with microservice architecture including the ability to apply core architecture principles to improve product extensibility and maintainability.
- Strong understanding of object-oriented programming and coding practices including:
- Design patterns
- Refactoring
- Clean code
- Experience with relational and hierarchical database technologies.
- Experience using query languages and information retrieval packages.
- Experience with communications protocols.
- Strong understanding of Agile methodologies.
- Knowledge of security gateways and protocols including:
- JWT
- OAuth 2.0
- SSL Certificates
- Translate technical systems specifications into working tested applications.
- Develop detailed programming specifications and technical solutions.
- Write generate compile test debug document and maintain application code.
- Design develop implement and maintain enterprise applications.
- Conduct unit testing troubleshooting debugging and technical problem resolution.
- Troubleshoot technical issues arising during software implementation conversion migration and production operations.
- Participate throughout the Software Development Life Cycle (SDLC).
- Collaborate with IT professionals functional teams technical teams project teams and other developers.
- Apply structured methodologies for application design development implementation and maintenance.
- Apply appropriate application design patterns and development standards.
- Participate in application deployment and provide post-implementation technical support.
- Analyze and resolve technical issues within tight timelines.
- Elicit and document technical/business information from diverse business stakeholders and Subject Matter Experts.
- Participate in design walkthroughs with project teams.
- Prepare user and system documentation as required.
- Contribute to technical quality assurance and ensure development standards are followed.
- 5 years of hands-on Java development.
- 5 years of experience designing and developing large-scale multi-client web applications.
- Strong understanding of object-oriented programming.
- Experience with design patterns refactoring clean-code principles application design deployment and troubleshooting.
- Knowledge of Internet-ready applications.
- Experience with structured software development methodologies.
- Knowledge/experience with Rapid Application Development (RAD) methodologies.
- 2 years of hands-on experience developing and working with:
- REST APIs
- RESTful Web Services
- Experience with microservice architecture.
- Ability to apply architecture principles to enhance application extensibility scalability and maintainability.
- Experience with middleware and gateways.
- 5 years of Java development experience with Oracle or SQL databases.
- Experience with relational and hierarchical database technologies.
- Experience using query languages and information retrieval packages.
- Strong database development and troubleshooting capabilities.
- Hands-on experience using Azure DevOps.
- Experience supporting application deployment troubleshooting testing and implementation.
- JWT
- OAuth 2.0
- SSL Certificates
- Solid understanding of Agile methodologies.
- Experience collaborating throughout the complete Software Development Life Cycle.
- Ability to work with both functional and technical teams.
- Strong analytical problem-solving and decision-making abilities.
- Excellent verbal and written communication skills.
- Strong interpersonal and collaboration skills.
- Ability to develop and present new ideas and conceptualize new approaches and solutions.
- Ability to work effectively as part of a large technical team.
- Demonstrated ability to work closely with individual team members and cross-functional teams.
- Strong systematic problem-solving skills.
- Ability to work under pressure and meet aggressive deadlines.
- Highly adaptable to changing priorities and requirements.
- Strong troubleshooting and technical issue-resolution skills.
- Track record of meeting project deadlines and delivering quality solutions.
- OPS development standards and processes
- Public-sector application development environments
- Enterprise-scale government applications and SDLC practices
- Experience developing Internet-ready applications.
- Experience with RAD methodologies.
- Knowledge of Information Management principles concepts policies and practices.
- Experience with middleware and security gateways.
- Experience reviewing analyzing modifying encoding testing and debugging product installation scripts.
- Post-implementation application support.
- Experience conducting technical/design walkthroughs.
- Knowledge of AODA and related accessibility regulations and standards.
- Experience preparing user and system documentation.
- Experience with Java and Oracle Application Development Framework (ADF).
- Impact assessments for Oracle E-Business customizations and extensions.
- Oracle database PL/SQL SQL XML Unix shell scripting and Oracle Data Integrator (ODI).
- Oracle E-Business modules including:
- General Ledger (GL)
- Accounts Receivable (AR)
- Collections
- Accounts Payable (AP)
- Inventory (INV)
- FND
- Oracle E-Business table structures related to GL AR Collections AP INV and FND.
- SQL tuning and partitioned tables.
- Data warehouse and ETL methodologies.
- OBIEE.
- Account Receivable / Collections conversion experience.
Area | Weight |
|---|---|
Core Skills & Experience | 40% |
Technical Skills & Experience | 35% |
Soft Skills | 20% |
Public Sector Experience | 5% |
- 5 years designing/developing large-scale multi-client web applications
- 5 years hands-on Java development
- 5 years Java development with Oracle or SQL database
- 2 years REST API / RESTful Web Services experience
- Azure DevOps experience
- Microservices architecture experience
- Object-oriented development / design patterns / refactoring / clean code
- Agile methodology experience
- JWT / OAuth 2.0 / SSL Certificates knowledge
- Relational and hierarchical database experience
- Query language experience
- Strong communication and analytical/problem-solving skills
- Ability to work 100% onsite in Toronto 5 days/week
Required Skills:
Java Oracle SQL REST APIs RESTful Web Services Azure DevOps Microservices Object-Oriented Programming Design Patterns Refactoring Clean Code Relational Databases Hierarchical Databases Query Languages Information Retrieval Packages Communications Protocols JWT OAuth 2.0 SSL Certificates Agile SDLC Web Applications Enterprise Application Development Middleware Security Gateways Unit Testing Debugging Troubleshooting Application Deployment RAD Methodologies Internet-Ready Applications Technical Documentation Design Walkthroughs ADF PL/SQL XML Unix Shell Scripting ODI Oracle E-Business Suite SQL Tuning ETL Data Warehousing OBIEE AODA
Required Education:
Bachelors degree or diploma in Computer Science Computer Engineering Information Technology Software Engineering or a related discipline.