Senior Full Stack Software Developer
Job Summary
- Design develop test debug and maintain full-stack enterprise applications.
- Design and continuously enhance data pipelines involving extraction transformation and loading activities.
- Translate technical system specifications into high-quality tested software solutions.
- Develop detailed programming specifications and reusable software components.
- Conduct unit testing and ensure code quality throughout the development lifecycle.
- Troubleshoot and resolve technical issues related to software applications implementations conversions and migrations.
- Design and develop scalable front-end and back-end architectures.
- Develop and integrate RESTful APIs and web services.
- Integrate front-end user interfaces with APIs and backend services.
- Design and model relational databases for web-based applications.
- Build secure Azure Cloud applications and support CI/CD pipelines.
- Ensure applications meet accessibility standards including WCAG AA and AODA compliance.
- Collaborate with business stakeholders subject matter experts and technical teams.
- Develop technical specifications system documentation and development documentation.
- Participate in Agile/Scrum development environments and deliver work within sprint timelines.
- C#
- / Core
- Web API
- Blazor WASM
- Web Forms
- .NET Core
- .NET Entity Framework
- LINQ
- WCF
- Crystal Reports
- Redis Cache
- xUnit
- Moq
- JavaScript / JScript
- CSS
- HTML
- Azure Cloud Services
- Azure API technologies
- Azure Active Directory / Microsoft Entra ID
- OAuth
- Azure AD Security
- Azure App Registrations and Policies
- Azure Multi-Factor Authentication (MFA)
- Single Sign-On (SSO)
- Azure Functions
- Azure App Service
- Azure Container Instances
- Azure Key Vault
- Managed Identities
- CORS configuration
- Swagger
- Postman
- Thunder Client
- API coding and testing
- RESTful API development
- Azure DevOps
- CI/CD pipelines
- DevOps/TFS
- Agile/Scrum methodologies
- Working in short development iterations
- User stories and sprint-based delivery
- Estimation and task tracking
- Angular / Angular Material Design
- JavaScript
- HTML
- CSS
- Multi-browser application support
- WCAG AA compliance
- AODA-compliant application development
- Front-end integration with APIs
- UX/UI fundamentals
- SOLID design principles
- Dependency Injection
- Simple Injector
- Design patterns
- Reusable and testable software components
- NuGet and other package managers
- Object-oriented programming
- SDLC methodologies and standards
- Application architecture
- Unit testing and debugging
- Oracle
- SQL Server
- PL/SQL
- PL/SQL Developer
- TOAD
- Relational database design and modelling
- SQL development
- Java programming for web applications
- Java WebLogic
- Tomcat
- EJB
- Servlet
- REST and SOAP web services
- Middleware and gateways
- Internet-ready applications
- Rapid Application Development (RAD)
- Multi-threaded Windows Services
- Product installation scripts
- Application deployment and troubleshooting
- Post-implementation support
- Extensive experience throughout the Software Development Life Cycle.
- Experience in application design development implementation maintenance and troubleshooting.
- Ability to work with structured development methodologies.
- Strong experience with front-end and back-end integration.
- Experience eliciting and documenting information from business stakeholders and subject matter experts.
- Ability to analyze requirements and determine functional requirements for reports and system enhancements.
- Experience supporting business users across multiple highly interdependent applications and data sources.
- Experience working in complex multi-client or partner environments.
- Ability to create technical specifications and development documentation.
- Strong analytical problem-solving and decision-making abilities.
- Excellent verbal and written communication skills.
- Strong interpersonal and stakeholder management skills.
- Proven ability to work collaboratively as part of a team and meet project deadlines.
- Experience leading business users and supporting successful delivery of complex assignments.
- Public sector experience.
- Experience supporting education systems or education-sector projects.
- Knowledge of Information Management principles concepts policies and practices.
- Experience conducting design walkthroughs with project teams.
- Ability to develop user and system documentation.
- Knowledge of AODA regulations and accessibility standards.
Required Skills:
Required Technical Skills: Esri GIS ArcMap ArcGIS Pro ArcGIS Pro SDK ArcObjects ArcGIS Portal ArcGIS Online File Geodatabases VertiGIS Geocortex GIS Infrastructure Enterprise GIS VBA C# .NET C SDK Development Functional Testing Integration Testing Regression Testing System Testing Performance Testing Load Testing Stress Testing UAT Test Strategy Test Planning Test Automation CASE Tools SDLC AODA Compliance GO-ITS Standards Enterprise Application Modernization
Required Education:
EducationOne of the following is required:Degree or Diploma in:CybersecurityComputer ScienceInformation SystemsNetwork EngineeringInformation TechnologyOREquivalent practical industry experience.