Responsibilities
- Build reusable code and libraries for future use and maintain the back-end systems
- Implement efficient and performant backend code
- Provide realistic estimates for requests, fixes, and new ideas
- Cooperate with the multiple teams in implementing new functionality
- To look at a problem and come up with practical solutions
- Write unit tests with mocked code
- Write clear and precise technical documentation
- Use SQL to tune existing data constructs
Experience and skills
- Able to demonstrate the use of the latest .NET Technologies (.NET Core, WebSocket, Web API).
- Experienced in Microservices architecture, Events and Event Streaming
- Prior knowledge or willingness to learn Actor Based Modelling (Microsoft Orleans)
- Comprehensive understanding of object-oriented and service-oriented application development
- Plan and work autonomously and within a team, following the Agile Methodology and having a deep understanding of Source Control and GIT Flow
- Experience with multi-threading and concurrency
- Experience with debugging, performance profiling, and optimization
- Experience with client/server or N-tier architectures
- Nice to have:
- Experience with Testing Frameworks (NUnit or xUnit)
- Experience with Atlassian Suite (Jira, Confluence, Bitbucket)
- Experience with MVC (Model, View, Controller)