Job Title : .NET Developer
Location : Trivandrum/Hybrid
Key Responsibilities:
- Design, develop, and maintain C# applications using .NET frameworks, adhering to SOLID principles and OOPS best practices.
- Build RESTful APIs using design patterns like Repository, Dependency Injection, and Singleton for scalable, maintainable code.
- Implement background services, multithreaded applications, and parallel processing for high-performance solutions.
- Design efficient database models using EF Core, optimize data access with LINQ, stored procedures, and Dapper.
- Follow Test-Driven Development (TDD) practices, writing unit tests before implementing features to ensure code quality and stability.
- Implement security measures to protect applications and data.
- Deploy applications on AWS, including EC2, RDS, and Lambda.
- Document code, design decisions, and system architecture for maintainability.
Required Skills:
- Experience: 6+ years with C#, NET 6/7, LINQ, NUnit/XUnit, EF Core, Dapper, SQL, JavaScript, and TypeScript.
- Solid understanding in building and managing containerized applications.
- Strong understanding of database (Postgres) configurations, SQL query optimization, and relational data management.
- Solid knowledge and hands-on experience in multi-threading and parallel processing.
- Good understanding of GitHub CI/CD workflows and pipelines.
- Familiarity with version control systems, especially Git.
- Strong problem-solving, communication, and collaboration skills.
Good to Have:
- Knowledge of AWS services such as EC2, S3, Lambda, ECS, EKS
- Exposure to cloud-native development and cloud deployment strategies.
- Familiarity with monitoring and logging solutions within cloud environments..
- Experience with front-end frameworks like React or Vue.Js.