Job Summary
We are seeking a skilled Backend Developer with expertise in building scalable microservices and robust backend applications. The ideal candidate will play a key role in developing new services for upcoming projects while maintaining and enhancing our existing platform and infrastructure. This position requires strong proficiency in API development, cloud technologies, and modern software design principles to deliver high-quality, reliable solutions.
Key Responsibilities
- Design, build, and deploy new microservices and applications to support upcoming projects and business needs.
- Enhance, maintain, and support the current platform and infrastructure to ensure optimal performance and reliability.
- Develop APIs and backend solutions with a strong focus on API architecture and backend development best practices.
- Implement and integrate authentication mechanisms using ASP.Net Core with C#.
- Design and develop APIs using REST, gRPC, and GraphQL protocols to support diverse client requirements.
- Apply Object-Oriented Programming (OOP) concepts, .NET frameworks, and data structures effectively in C#.
- Understand and implement Service-Oriented Architecture (SOA) and distributed application design.
- Utilize multiple design patterns and adhere to SOLID principles to create maintainable and scalable codebases.
- Work with both relational databases (RDBMS) and NoSQL/document databases to manage data efficiently.
- Develop cloud-based solutions leveraging Amazon Web Services (AWS) technologies including API Gateway, Lambda, EC2, ECS, SQS, SNS, Fargate, DynamoDB, and Aurora DB.
- Ensure application scalability and reliability by applying development fundamentals such as OO design patterns and data structures.
- Debug and troubleshoot complex issues to maintain system stability and performance.
- Implement Continuous Integration/Continuous Deployment (CI/CD) pipelines to streamline development and deployment processes.
- Collaborate closely with team members and cross-functional teams to discuss product features, technical designs, and deliverables.
- Demonstrate strong problem-solving skills across a variety of technical challenges.
Required Qualifications
- Proven experience in backend development with a focus on microservices and API design.
- Proficiency in C# and ASP.Net Core for backend and authentication mechanism development.
- Solid understanding of REST, gRPC, and GraphQL API design and implementation.
- Strong grasp of Object-Oriented Programming, .NET frameworks, and data structures.
- Experience with SOA architecture and distributed systems.
- Familiarity with multiple design patterns and SOLID principles.
- Hands-on experience with both relational and NoSQL/document databases.
- Practical experience developing cloud-native applications using AWS services such as Lambda, EC2, ECS, API Gateway, DynamoDB, and Aurora DB.
- Ability to debug, troubleshoot, and optimize backend systems effectively.
- Knowledge of CI/CD processes and tools to support automated build and deployment workflows.
- Excellent communication skills and ability to work collaboratively in a team environment.
- Strong analytical and problem-solving capabilities.
Preferred Qualifications and Benefits
- Experience with monitoring and observability tools such as Splunk, Dynatrace, and Datadog is highly desirable.
- A demonstrated passion for continuous learning and self-development in emerging technologies.
Join our team to contribute to innovative projects, work with cutting-edge technologies, and grow your expertise in a dynamic and supportive environment.