Senior Software Developer – Full Stack
Summary
Contract senior full-stack developer role in Toronto (onsite, 5 days/week) supporting an Ontario government ministry, building large-scale web and cross-platform iOS/Android mobile applications. Core stack spans Java, React, React Native, TypeScript, REST APIs, Oracle/Azure SQL databases, and Azure DevOps.
- 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.
Requirements
- 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
- Node.js
- 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
- Node.js
- 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 Node.js 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.
Skills
- Accessibility
- Agile
- Android
- Angular
- API
- Api Documentation
- Azure
- Azure DevOps
- Blockchain
- CI/CD
- Cloud
- Cryptography
- CSS
- Data Pipelines
- Dataverse
- Design Patterns
- DevOps
- HTML
- iOS
- Java
- JavaScript
- Jira
- JWT
- Kotlin
- Microservices
- Node.js
- OAuth
- Objective-C
- OOP
- Oracle
- React
- React Native
- REST
- Scrum
- SDLC
- Smart Contracts
- Solidity
- SQL
- SQL Server
- SSL
- Swagger
- Swift
- Tomcat
- TypeScript
- Unit Testing
- WCAG
- Weblogic