Backend Developer
Design and develop components for complex distributed systems using C# and .NET. Optimize performance, write unit and integration tests, and collaborate on code reviews. Work with microservices, message queues, and communication protocols like gRPC and TCP/IP.
Responsibilities
- Design and develop new software components in C# for distributed architectures.
- Optimize and improve performance of existing code.
- Write high-quality unit and integration tests.
- Implement communication protocols to ensure seamless system integration.
- Participate in code reviews and architectural planning.
- Create comprehensive technical documentation.
Requirements
- At least 3 years of proven software development experience with C# and .NET Framework/.NET Core.
- Deep proficiency in OOP, Design Patterns, and software architectures.
- Substantial experience designing and developing distributed systems (Microservices, Message Queues, RPC frameworks).
- In-depth knowledge of communication protocols (e.g., TCP/IP, HTTP/S, gRPC).
Nice to have
- Bachelor’s degree in Computer Science, Software Engineering, or a related technological field – advantage to Open University graduates with high grades.
Benefits
- Challenging and rewarding work environment
- Opportunities for learning and professional development
- Career advancement opportunities