Our client is looking for a senior fullstack software engineer for the further development of the quality control system for checking geographical and structured data (Project GECKO). The project team is based in VAC Gent.
Requirements
- Proven experience in developing .NET-based applications.
- Proven education with certification or equivalent through experience in programming languages and environments such as .NET (C#), ASP.NET, etc.
- Proven experience in leading a development team and coaching developers.
- Proven experience in performing programming tasks: coding, testing, and debugging.
- Proven knowledge and experience of Agile development methodology, with the ability to take a leading role.
- Language requirement: Dutch at European CEFR level C2.
Technical Context
In addition to the elements below, each sprint provides space for technical improvements suggested by the team through technical analyses, proof of concepts, implementation, etc.
- ASP.NET Core REST services
- Akka.NET for scalable, flexible, and distributed processing of large amounts of geographical and/or structured data
- Messaging via Azure Service Bus and Mass Transit
- Angular and Vue.js SPAs
- OpenLayers for visualizing and annotating geographical and/or structured data
- Hosting in Azure (App Services, Functions, Blob Storage, etc.)
- Infrastructure as code with Bicep templates & Azure CLI
- Build & deploy via YAML pipelines in Azure DevOps
- Microsoft Azure SQL & EF Core for storage
- OAuth 2.0 and Azure KeyVaults for secure access to services and data
- Development in Visual Studio or Rider, Visual Studio Code, via GIT and Azure DevOps
Responsibilities & Tasks
- Technically elaborating and implementing User Stories.
- Writing unit tests and integration tests.
- Participating in daily standup meetings.
- Participating in technical consultations:
- Managing the technical backlog (technical debt and/or improvements)
- Sharing knowledge among team members
- Providing feedback to the architect
- Participating in backlog refinement sessions
- Engaging in technical discussions
- Answering questions from users and colleagues
- Monitoring and adjusting the existing architecture to changing circumstances and input from colleagues.
- Quickly identifying and resolving problems (bugs, bottlenecks, performance issues, etc.) in code, both in others’ code and in your own.
Contributing to all aspects of software development (design, coding, testing, deployment, etc.).
Deliverables
Soft Skills
- Well-structured, maintainable, and fully tested code according to agreed standards and within the existing architecture.
- Checking in code with clear comments.
- Updating technical and sometimes functional release notes.
- Developing technical documentation.
- Providing substantive support in the development of User Stories.
- Team player
- Communicative
- Autonomous
- Self-starter