Veeam is looking for a C# Developer to join the team that develops internal tools for automating development processes, specifically focusing on optimizing, automating, and monitoring the code build process, improving artifact creation and publishing, and creating static code analyzers.
Requirements
- Good knowledge of the C language
- A deep understanding of the .NET platform, data structures, and algorithms
- Knowledge of multithreading and concurrency, including shared resources, synchronization, etc.
- Familiarity with version control concepts and practical experience with Git, including committing, merging, conflict resolution, and rebasing
- Understanding of software design principles
- Knowledge of basic code structure principles: coupling/cohesion, dependency inversion, N-layer architecture, and clean architecture
- Experience in creating CI/CD pipelines for Azure DevOps, GitHub, GitLab, etc.
Responsibilities
- Working on tooling to automate different aspects of the development process
- Developing tools for optimizing, automating, and monitoring the code build process
- Improving the process of creating and publishing build artifacts
- Creating static code analyzers to improve code quality
- Improving build configurations of .NET projects, working with MSBuild internals
Other
- English proficiency sufficient to communicate with international teams
- Remote job is only possible in case the employee is located in Poland.