About the job Senior Backend Developer
Employment Type: Project Based
Timings: Mon Fri 9-5 EST (at least 4 hours overlap with team)
Job Brief:
We are seeking a Senior Backend Developer - Tech Lead with deep expertise in backend development and a strong track record in building scalable and efficient systems. The ideal candidate should have extensive experience in ASP.NET Core (6, 7, or 8), cloud services, and database management. This role will involve leading backend development efforts, ensuring robust architecture, and mentoring team members.
Key Responsibilities:
Design, develop, and maintain backend services and APIs using ASP.NET Core (6/7/8).
Lead architectural discussions and decisions, ensuring scalability, security, and performance.
Collaborate with cross-functional teams, including front-end developers and DevOps, to deliver a seamless user experience.
Work with SQL databases and ORMs like Entity Framework Core to design and manage efficient data models.
Integrate with cloud storage services (e.g., AWS S3, Azure Blob Storage, Google Cloud Storage) for handling data and file management.
Implement secure and efficient mechanisms for handling large file uploads, including resumable uploads and retries.
Ensure API and data security through best practices, including authentication and authorization mechanisms.
Mentor junior and mid-level developers, conducting code reviews and promoting best practices.
Monitor and improve system performance, identifying bottlenecks and optimizing solutions.
Write comprehensive unit and integration tests to ensure code quality and reliability.
Document technical designs, APIs, and workflows, providing clear guidelines for team members.
Skills and Qualifications:
Proven Experience: 8+ years in backend development, with at least 3 years in a lead or senior role.
ASP.NET Core: Extensive experience with versions 6, 7, or 8 and a strong understanding of its ecosystem.
Database Expertise: Proficiency with SQL databases (e.g., SQL Server, PostgreSQL) and ORMs like Entity Framework Core. Experience with NoSQL databases is a plus.
Cloud Services: Familiarity with cloud platforms (AWS, Azure, or GCP) and managing cloud-based storage systems.
System Design: Strong experience in system architecture, including designing APIs, data flow, and class diagrams.
File Upload Management: Hands-on experience with large file handling, resumable uploads, and pre-signed URLs.
Security: Understanding of security principles in backend development, including OAuth, JWT, and API Gateway integrations.
Problem-Solving: Exceptional analytical and problem-solving skills with a focus on delivering maintainable solutions.
Team Collaboration: Strong communication and leadership skills, with a proven ability to mentor and collaborate effectively in a team environment.