Senior Full Stack Software Developer
Summary
Design, develop, and maintain full-stack .NET enterprise applications and data pipelines for a public sector client using Azure, Angular, and Oracle.
- 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.
Requirements
- C#
- ASP.NET / ASP.NET 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.