Overview
We are looking for an experienced Senior Backend Developer to join our dynamic and fast-paced team. The ideal candidate should have a strong technical background in building high-quality, scalable, and maintainable backend systems and services that support web and mobile applications.
Responsibilities
- Design, develop, and implement backend APIs using C# and ASP.NET Core.
- Collaborate with front-end developers and product managers to translate requirements into technical solutions.
- Develop and maintain highly scalable and performant backend systems.
- Leverage experience with Realtime systems to enable low-latency data interactions within the application.
- Utilize SQL Server and PostgreSQL for data storage and manipulation, with a focus on efficient querying and data integrity.
- Design and implement distributed systems architecture for high availability and fault tolerance.
- Integrate with third-party APIs like Google Maps, ARCGIS, and potentially others for spatial data functionalities.
- Manage and optimize Redis for caching and real-time data management.
- Deploy applications and manage infrastructure on cloud platforms like Azure or AWS.
- Implement containerized deployments using Docker or similar technologies.
- Nice to have experience with GraphQL or other data fetching technologies.
- Familiarity with DevOps practices and CI/CD pipelines.
- Contribution to open-source projects.
- Participate in code reviews and knowledge sharing within the development team.
- Stay up to date with the latest trends and innovations in .NET Core and backend development.
Qualifications
- Bachelor's degree in computer science or a related field
- 5+ years of experience in Backend Development
- In-depth knowledge of .NET Core and Web API frameworks.
- Strong understanding of object-oriented programming principles (OOP), SQL Server and PostgreSQL databases.
- Experience working with cloud platforms like Azure or AWS for deployment and infrastructure management.
- Proficiency with containerization technologies like Docker/Kubernetes.
- Experience with Redis or similar caching technologies is a plus.
- Experience working in an Agile development environment.
- Passion for writing clean, maintainable, and well-documented code.
- Familiarity with real-time development concepts and technologies.
- Familiarity with Realtime systems and their application in backend development.
- Strong debugging and problem-solving skills.
- Excellent verbal and written communication skills.
- Experience with distributed systems concepts and architectures.
If you are a talented Backend Developer and have a passion for building high-quality backend systems, we would love to hear from you.