The Software Engineer takes on more complex development tasks with moderate supervision, leveraging C# and .NET to build scalable systems. This role emphasizes concurrent programming, API development, and messaging protocol expertise.
Responsibilities
Design and develop moderately complex features using C# and .NET Core/Framework, adhering to architectural guidelines.
Implement concurrent, multi-threaded, and asynchronous programming techniques to optimize performance.
Develop and maintain highly scalable APIs and 3rd-party system integrations.
Utilize MS Visual Studio for coding, debugging, and performance profiling.
Manage codebases using version control tools (e.g., Git, Mercurial) and repositories like Bitbucket or GitHub.
Leverage continuous integration build servers like TeamCity or Azure Devops.