Senior Software Developer – Full Stack
Job Summary
- Design implement and continuously enhance data pipelines including extraction transformation and loading activities.
- Translate technical system specifications into fully functional tested applications.
- Develop detailed programming specifications and write generate compile test debug and maintain application code.
- Conduct unit testing and support application deployment and troubleshooting.
- Resolve technical issues arising during the use and operation of software applications.
- Provide technical assistance during implementation conversion migration and post-implementation activities.
- Collaborate with IT professionals and stakeholders throughout the Software Development Life Cycle.
- Design develop test debug document deploy and maintain full-stack applications.
- Develop and integrate front-end interfaces back-end services APIs databases and mobile applications.
- Build scalable and high-performance web and mobile solutions.
- Participate in design walkthroughs and collaborate closely with functional and technical teams.
- Develop user and system documentation as required.
- Provide post-implementation support and resolve technical issues.
- 10 years of experience as a designer and developer of large-scale multi-client web applications.
- 10 years of hands-on Java development experience.
- Experience working with Azure SQL Database Dataverse and Oracle databases.
- 5 years of hands-on experience with:
- REST APIs
- React
- TypeScript
- HTML5
- CSS3
- Strong experience with front-end and back-end application development and integration.
- Experience designing and implementing overall web architecture.
- Experience implementing approved user interfaces and database deployments.
- Experience designing applications for speed scalability extensibility and maintainability.
- Experience developing and integrating REST API services.
- Experience integrating front-end UI components with APIs.
- Experience developing responsive web applications.
- Strong understanding of application architecture and modern design patterns.
- Experience with the React Native framework for cross-platform mobile application development.
- Hands-on experience developing mobile applications for both iOS and Android.
- Knowledge of:
- Android SDK
- iOS SDK
- Platform-specific APIs
- Familiarity with native modules and bridging between React Native and native code.
- Knowledge or experience with native development technologies including:
- Objective-C
- Swift
- Java
- Kotlin
- Extensive experience with:
- JavaScript
- CSS
- HTML
- Front-end development languages
- User interface design
- React
- React Native
- Angular / AngularJS
- JavaScript
- TypeScript
- HTML5
- CSS3
- Create self-contained reusable and testable modules and components.
- Develop responsive and scalable front-end interfaces.
- Create design and implement layouts for new and existing web pages.
- Render both server-side and client-side content.
- Design effective user interactions and interfaces.
- Ensure front-end applications successfully query and integrate with APIs.
- Demonstrate fundamental knowledge of UX/UI principles.
- Strong Java programming experience for web applications.
- Experience with Java application servers and technologies including:
- Tomcat
- WebLogic
- EJB
- Servlets
- Experience with REST and SOAP web services.
- Strong understanding of object-oriented programming principles.
- Experience with object-oriented coding practices.
- Knowledge of:
- Design patterns
- Refactoring
- Clean code principles
- Oracle
- SQL Server
- Azure SQL Database
- Dataverse
- Relational database technologies
- Database design and management
- SQL development and query languages
- Strong knowledge and experience with RESTful APIs.
- Experience designing and constructing REST API services.
- Experience integrating front-end applications with APIs.
- Strong understanding of API documentation and Swagger files.
- Experience or knowledge of SOAP web services.
- Experience with application architecture and front-end/back-end integration.
- Experience with middleware and gateways.
- Experience using Azure DevOps.
- Experience designing and implementing Continuous Integration and Continuous Deployment (CI/CD).
- Experience working with Agile/Scrum environments.
- Familiarity with JIRA.
- Experience with application deployment and troubleshooting.
- Knowledge and experience with microservices architecture.
- Demonstrated ability to apply core architecture principles to improve product extensibility and maintainability.
- Knowledge of major architectural styles including:
- Message-oriented architecture
- Reactive architecture
- Event-based architecture
- Experience with application design and modern design patterns.
- Experience with structured methodologies for application development implementation and maintenance.
- JWT
- OAuth 2.0
- SSL Certificates
- WCAG standards
- Accessibility for Ontarians with Disabilities Act (AODA)
- Related accessibility regulations and standards
- Blockchain development
- Smart contract development using Solidity
- Basic principles of cryptography
- Experience in programming and systems analysis.
- Experience supporting specialized software packages.
- Experience eliciting and documenting information from diverse business stakeholders and subject matter experts.
- Experience with application design deployment maintenance and troubleshooting.
- Experience with communications protocols.
- Experience developing Internet-ready applications.
- Knowledge of rapid application development (RAD) methodologies.
- Knowledge of Information Management principles concepts policies and practices.
- Experience reviewing analyzing modifying testing and debugging product installation scripts.
- Ability to provide technical and post-implementation support.
- Excellent written and verbal communication skills.
- Strong interpersonal and relationship-building skills.
- Ability to develop and present innovative ideas and conceptualize new approaches and solutions.
- Strong analytical and systematic problem-solving abilities.
- Demonstrated ability to work effectively with functional and technical teams.
- Ability to work successfully within large collaborative teams.
- Strong decision-making and negotiation skills.
- Ability to work under pressure and meet aggressive timelines.
- Adaptability and flexibility in changing environments.
- A strong track record of meeting project deadlines.
- Demonstrated ability to troubleshoot and resolve complex technical problems.
- Experience with OPS Development Standards and Processes is required/preferred.
- Experience with Apple App Store deployment processes.
- Experience with Google Play Store deployment processes.
- 10 years in large-scale web application design and development.
- 10 years of Java development experience.
- Azure SQL Database Dataverse and Oracle experience.
- 5 years of REST API React TypeScript HTML5 CSS3 and experience.
- Strong React Native experience.
- Hands-on iOS and Android mobile application development.
- Android SDK and iOS SDK knowledge.
- Experience with native modules and React Native bridging.
- Knowledge of Objective-C/Swift or Java/Kotlin.
- WCAG and AODA experience.
- Azure DevOps experience.
- Microservices architecture experience.
- JWT OAuth 2.0 and SSL Certificates knowledge.
- Agile/Scrum experience.
- Strong SQL and database development experience.
- Blockchain and Solidity knowledge/experience.
Required Skills:
Mandatory Core Skills & Experience Full Stack Development The ideal candidate must demonstrate strong experience in: 10 years of experience as a designer and developer of large-scale multi-client web applications. 10 years of hands-on Java development experience. Experience working with Azure SQL Database Dataverse and Oracle databases. 5 years of hands-on experience with: REST APIs React TypeScript HTML5 CSS3 Strong experience with front-end and back-end application development and integration. Experience designing and implementing overall web architecture. Experience implementing approved user interfaces and database deployments. Experience designing applications for speed scalability extensibility and maintainability. Experience developing and integrating REST API services. Experience integrating front-end UI components with APIs. Experience developing responsive web applications. Strong understanding of application architecture and modern design patterns. Mandatory Mobile Application Development Skills Candidates must have strong hands-on experience in mobile application development including: Experience with the React Native framework for cross-platform mobile application development. Hands-on experience developing mobile applications for both iOS and Android. Knowledge of: Android SDK iOS SDK Platform-specific APIs Familiarity with native modules and bridging between React Native and native code. Knowledge or experience with native development technologies including: Objective-C Swift Java Kotlin Extensive experience with: JavaScript CSS HTML Front-end development languages User interface design Front-End Development Skills Strong hands-on experience with modern front-end technologies including: React React Native Angular / AngularJS JavaScript TypeScript HTML5 CSS3 The candidate should demonstrate the ability to: Create self-contained reusable and testable modules and components. Develop responsive and scalable front-end interfaces. Create design and implement layouts for new and existing web pages. Render both server-side and client-side content. Design effective user interactions and interfaces. Ensure front-end applications successfully query and integrate with APIs. Demonstrate fundamental knowledge of UX/UI principles. Back-End & Java Development Required experience includes: Strong Java programming experience for web applications. Experience with Java application servers and technologies including: Tomcat WebLogic EJB Servlets Experience with REST and SOAP web services. Strong understanding of object-oriented programming principles. Experience with object-oriented coding practices. Knowledge of: Design patterns Refactoring Clean code principles Database Skills Strong database and SQL experience is required including: Oracle SQL Server Azure SQL Database Dataverse Relational database technologies Database design and management SQL development and query languages API & Integration Skills Candidates must demonstrate: Strong knowledge and experience with RESTful APIs. Experience designing and constructing REST API services. Experience integrating front-end applications with APIs. Strong understanding of API documentation and Swagger files. Experience or knowledge of SOAP web services. Experience with application architecture and front-end/back-end integration. Experience with middleware and gateways. Cloud DevOps & CI/CD Required experience includes: Experience using Azure DevOps. Experience designing and implementing Continuous Integration and Continuous Deployment (CI/CD). Experience working with Agile/Scrum environments. Familiarity with JIRA. Experience with application deployment and troubleshooting. Architecture & Technical Design The successful candidate should possess: Knowledge and experience with microservices architecture. Demonstrated ability to apply core architecture principles to improve product extensibility and maintainability. Knowledge of major architectural styles including: Message-oriented architecture Reactive architecture Event-based architecture Experience with application design and modern design patterns. Experience with structured methodologies for application development implementation and maintenance. Security Requirements Knowledge and experience with security gateways and protocols including: JWT OAuth 2.0 SSL Certificates Accessibility Requirements Candidates must have proven experience with: WCAG standards Accessibility for Ontarians with Disabilities Act (AODA) Related accessibility regulations and standards Blockchain Required Technical Knowledge Candidates should possess knowledge and experience in: Blockchain development Smart contract development using Solidity Basic principles of cryptography General Technical Competencies The ideal candidate will also demonstrate: Experience in programming and systems analysis. Experience supporting specialized software packages. Experience eliciting and documenting information from diverse business stakeholders and subject matter experts. Experience with application design deployment maintenance and troubleshooting. Experience with communications protocols. Experience developing Internet-ready applications. Knowledge of rapid application development (RAD) methodologies. Knowledge of Information Management principles concepts policies and practices. Experience reviewing analyzing modifying testing and debugging product installation scripts. Ability to provide technical and post-implementation support. Soft Skills The successful candidate must possess: Excellent written and verbal communication skills. Strong interpersonal and relationship-building skills. Ability to develop and present innovative ideas and conceptualize new approaches and solutions. Strong analytical and systematic problem-solving abilities. Demonstrated ability to work effectively with functional and technical teams. Ability to work successfully within large collaborative teams. Strong decision-making and negotiation skills. Ability to work under pressure and meet aggressive timelines. Adaptability and flexibility in changing environments. A strong track record of meeting project deadlines. Demonstrated ability to troubleshoot and resolve complex technical problems. Public Sector Experience Experience with OPS Development Standards and Processes is required/preferred. Nice to Have Experience with Apple App Store deployment processes. Experience with Google Play Store deployment processes. Candidate Profile We are looking for a highly experienced Full Stack Developer who combines deep expertise in Java React React Native mobile application development APIs databases cloud technologies DevOps security accessibility and modern architecture. This opportunity is particularly suited for candidates with proven experience delivering large-scale enterprise applications cross-platform iOS and Android mobile applications and scalable web solutions within complex enterprise or public-sector environments. Critical Mandatory Screening Criteria Candidates should clearly demonstrate the following on their resume: 10 years in large-scale web application design and development. 10 years of Java development experience. Azure SQL Database Dataverse and Oracle experience. 5 years of REST API React TypeScript HTML5 CSS3 and experience. Strong React Native experience. Hands-on iOS and Android mobile application development. Android SDK and iOS SDK knowledge. Experience with native modules and React Native bridging. Knowledge of Objective-C/Swift or Java/Kotlin. WCAG and AODA experience. Azure DevOps experience. Microservices architecture experience. JWT OAuth 2.0 and SSL Certificates knowledge. Agile/Scrum experience. Strong SQL and database development experience. Blockchain and Solidity knowledge/experience.
Required Education:
Bachelors Degree in Computer Science Computer Engineering Software Engineering Information Technology or a related technical Degree in Computer Science Software Engineering Information Technology or a related discipline