Description

We are seeking a highly skilled .NET Backend Developer to join our dynamic team at [Your Company Name]. The ideal candidate will have a proven track record in developing scalable, secure, and high-performance backend applications using .NET and AWS services.


**Responsibilities:**


1. **Design and Develop Backends:**
- Collaborate with cross-functional teams to understand business requirements and design scalable, secure, and performant backends.
- Develop RESTful APIs using .NET Core and other relevant technologies.
- Implement background jobs and scheduled tasks using VB.NET and .NET Core.
- Write clean, efficient, and well-documented code following best practices.


2. **Cloud Integration and Deployment:**
- Utilize AWS services such as EC2, S3, RDS, VPC, and Lambda to deploy and manage backend applications.
- Implement CI/CD pipelines using tools like Jenkins, GitHub Actions, or GitLab CI.
- Monitor application performance and troubleshoot issues using AWS CloudWatch and X-Ray.


3. **Database Management:**
- Design and implement database schemas using SQL Server and/or NoSQL databases like DynamoDB.
- Perform database migrations and schema updates using Entity Framework Core or similar ORM tools.
- Implement data validation and error handling strategies.


4. **Security and Compliance:**
- Ensure that backend applications meet security standards and regulatory requirements.
- Implement and enforce security policies and best practices.
- Conduct regular security audits and vulnerability assessments.


5. **Performance Optimization:**
- Optimize backend performance and ensure high availability.
- Use load balancers, auto-scaling groups, and caching mechanisms to improve response times.
- Implement monitoring and logging to detect and resolve performance bottlenecks.


6. **Documentation and Knowledge Sharing:**
- Document backend architecture, design decisions, and deployment processes.
- Participate in code reviews and contribute to the development of reusable libraries and components.
- Share knowledge and best practices with the team through workshops and presentations.


7. **Troubleshooting and Support:**
- Diagnose and resolve production issues related to backend applications and infrastructure.
- Respond to customer inquiries and support requests within SLA guidelines.


**Requirements:**


1. **Technical Skills:**
- Proficiency in VB.NET and .NET Core.
- Experience with designing and implementing RESTful APIs.
- Familiarity with AWS services such as EC2, S3, RDS, VPC, and Lambda.
- Knowledge of SQL Server and NoSQL databases like DynamoDB.
- Experience with background jobs and scheduled tasks using .NET Core.
- Strong understanding of database design and normalization.


2. **Experience:**
- Minimum of 5 years of experience in backend development.
- At least 2 years of experience working with AWS.
- Experience in building and deploying microservices architectures.
- Familiarity with DevOps practices and tools.


3. **Soft Skills:**
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to work independently and as part of a team.
- Commitment to continuous learning and staying up-to-date with emerging technologies.


**Preferred Qualifications:**


- Experience with serverless computing using AWS Lambda and API Gateway.
- Knowledge of Azure DevOps for CI/CD pipeline management.
- Familiarity with container orchestration using Kubernetes.
- Experience with server configuration and management.
- Understanding of Agile development methodologies

Education

Any Graduate