Job Description:
Design, develop, and maintain cutting-edge backend applications and APIs.
Refactor, optimize, and improve the existing codebase for maintenance and scale.
Troubleshoot and fix bugs to ensure servers are running optimally.
Design end-to-end architecture and processes
Stay up to date with new development and technology trends and best practices.
Participate in all phases of the development lifecycle.
Implement analytics, monitoring, and alerting on system components.
Write clean, structured, testable code using .NET Core
Support junior developers
Collaborate with cross-functional teams to define, design, and ship new features
Required Qualifications:
BSc/BA in Engineering or Computer Science
6+ years’ experience in Software Development.
Proficiency in developing REST services using C# and .NET Core
Strong OOP mind, SOLID principles, code quality oriented
Strong experience with relational database engines , SQL and ORMS
Experience with RabbitMQ or any message queueing technology.
Experience in Distributed Systems Architecture [SOA /Microservices]
Experience in any unit testing framework [Nunit /Xunit]
Familiar with Docker/Kubernetes/Openshift
Familiar with clean architecture
Understanding of Agile methodologies (SCRUM)