As a senior developer, you will influence the technical direction for client’s systems and solutions.
You will collaborate with other developers and product managers to identify the right technical solutions that achieve customer goals.
You are expected to continuously broaden and deepen your skill set to solve new technical challenges.
Providing Fanatical Support for our production system by fixing bugs and triaging alerts is a key responsibility.
You will write clean, maintainable code using engineering best practices.
Your responsibilities include migrating Job Engine plugins and supporting libraries to .NET Standard 2.0 or .NET 8 in dependency order.
You must ensure libraries shared by other .NET Framework services target .NET Standard 2.0 for compatibility.
Addressing compatibility issues with third-party NuGet packages by upgrading versions or identifying functionally equivalent alternatives is required.
Participation in the Software Development Life Cycle (SDLC) is expected, following documented best practices for security, coding style guides, pull requests, and documentation.
You will collaborate with the engineering team to perform unit and integration testing for migrated libraries.
Requirements:
A minimum of 7+ years of professional experience in C# and .NET development is required.
Strong proficiency in C# and .NET Framework is essential.
Experience in migrating applications from .NET Framework to .NET Standard 2.0 or .NET 8 is necessary.
Familiarity with Windows Communication Foundation (WCF) and gRPC is desired.
Proven experience with plugin-based architectures and device polling protocols such as SNMP or WMI is required.
Excellent problem-solving skills and the ability to work independently and as part of a team are essential.
Strong communication skills to provide detailed progress updates and collaborate effectively are necessary.
Experience being part of a team that practices CI/CD automation is a good to have.
You should be capable of maintaining existing customer products or creating new products.
A degree in computer science or another technology/engineering subject is preferred.
Benefits:
The position offers opportunities for professional growth and skill development.
You will be part of a collaborative team environment that encourages knowledge sharing.
The role provides the chance to work on innovative projects and technologies.
You will have the opportunity to influence the technical direction of client systems and solutions.
The company promotes a culture of continuous learning and improvement.