Responsibilities
- Build reusable code and libraries for future use and maintain the back-end systems
- Implementation of efficient and performant backend code
- Provide realistic estimates for requests, fixes, and new ideas
- Cooperate with multiple teams in implementing new functionality
- Ability to look at a problem and come up with practical solutions
- Write unit tests with mocked code
- Write clear and precise technical documentation
- Work with APM tools to make sure the operations of our systems are running at peak performance and there are no bottlenecks.
- Coaching and influencing more junior developers, leading them towards good engineering practices, agile practices and personal growth while providing frequent feedback
- Supporting the Tech Lead and Team Lead in their objectives
Experience and skills
- Ability to convey information effectively and demonstrating active listening
- Able to demonstrate the use of the latest .NET Technologies (.Net Core, WebSocket, Web API)
- Experience in the following areas:
- Microservices architecture
- Events and event streaming
- Experience writing highly reliable and scalable code
- Able to plan and work autonomously and within a team
- Understanding of Agile methodology
- Practicing testing as a first-class citizen
- Experience with CI/CD in a production environment
- Experience with JIRA is helpful
- Experience with multi-threading and concurrency