i
IATOCS
8 IATOCS Jobs
Senior .Net Developer (6-8 yrs)
IATOCS
posted 17d ago
Flexible timing
Key skills for the job
Job Summary :
We are seeking an experienced Senior .NET Developer with 7+ years of expertise in designing, developing, and maintaining high-quality software applications using the .NET framework. The ideal candidate will possess a deep understanding of .NET technologies, object-oriented programming principles, and have a proven track record of developing robust, scalable, and maintainable solutions. You will work collaboratively within a cross-functional team to deliver web, desktop, and cloud-based applications, ensuring high performance, security, and quality throughout the software development lifecycle.
Key Responsibilities :
1. Application Development :
- Design, develop, test, and deploy complex web applications, APIs, and services using .NET Core, ASP.NET MVC, ASP.NET Web API, PostgreSql, AWS, Rabbit Mq, Docker / Kubernetes, Microservices and other related technologies.
- Write clean, maintainable, and efficient code following best practices, including SOLID principles and design patterns.
- Implement reusable, scalable, and high-performance solutions using C# and .NET Framework/Core.
- Lead and contribute to the architecture, design, and development of enterprise-level applications.
2. System Integration :
- Work with cross-functional teams to integrate external APIs, third-party services, and data sources into applications.
- Implement and maintain integration solutions using technologies such as RESTful APIs, SOAP, gRPC, and other web service protocols.
3. Database Design and Management :
- Design and develop robust database models and queries using SQL Server or NoSQL databases (e.g., MongoDB, Cosmos DB).
- Optimize database queries, implement stored procedures, and ensure high performance and scalability of data storage.
- Collaborate with database administrators and other developers to ensure seamless database integration with applications.
4. Cloud and Microservices Architecture :
- Develop and deploy applications in cloud environments AWS, leveraging PaaS, SaaS, and IaaS models.
- Design and implement microservices architecture to ensure modular, scalable, and maintainable applications.
5. Leadership and Mentoring :
- Provide technical leadership to junior developers, helping them grow their skills and understanding of best practices.
- Conduct code reviews, ensure adherence to coding standards, and promote a culture of continuous improvement within the development team.
- Collaborate with other senior developers, architects, and stakeholders to define technical solutions and strategies.
6. Agile Development :
- Work in an Agile environment (Scrum/Kanban), actively participating in sprint planning, daily stand-ups, code reviews, and retrospectives.
- Deliver software iteratively, ensuring that features and enhancements meet business requirements and user expectations.
7. Testing and Quality Assurance :
- Write unit tests and implement test-driven development (TDD) practices using frameworks such as NUnit, xUnit, or MSTest.
- Ensure that applications are thoroughly tested and meet quality standards before deployment.
- Identify, troubleshoot, and resolve performance bottlenecks, bugs, and security vulnerabilities.
8. Continuous Improvement :
- Stay up-to-date with emerging trends in software development, particularly in the .NET ecosystem, cloud technologies, and software engineering best practices.
- Continuously improve development processes, tooling, and methodologies to increase the efficiency of the development lifecycle.
Skills and Qualifications :
Technical Skills :
- Languages : Strong proficiency in C#, .NET Core, and .NET Framework.
- Web Development : Expertise in developing web applications with ASP.NET MVC, ASP.NET Web API, and modern front-end technologies (e.g., React, Angular, or Vue.js).
- Database : In-depth knowledge of PostgreSql, and database design best practices.
- Cloud Services : Experience with AWS services (e.g. compute, storage, EBS), or other cloud platforms such as Azure, Rabbit MQ
- Microservices : Experience in designing, developing, and deploying microservices-based applications.
- Version Control : Proficient in Git, GitHub, Bitbucket, or similar version control systems.
- CI/CD : Experience with Jenkins, GitLab CI, Docker /Kubernetes or other continuous integration and continuous deployment tools.
- Unit Testing : Strong experience in unit testing and test-driven development (TDD) using tools such as NUnit, xUnit, or MSTest.
- APIs : Strong knowledge of RESTful APIs, SOAP services, and API design best practices.
Soft Skills :
- Leadership : Ability to provide technical leadership, mentorship, and guidance to junior developers and peers.
- Problem Solving : Strong analytical and problem-solving skills, with a focus on delivering high-quality solutions.
- Communication : Excellent written and verbal communication skills; able to explain complex technical concepts to non-technical stakeholders.
- Collaboration : Ability to work effectively within cross-functional teams, including developers, product managers, and QA engineers.
Experience :
- Experience : 7+ years of hands-on experience in developing, deploying, and maintaining .NET-based applications, both web and enterprise-level systems.
- Industry Experience : Proven experience in designing and delivering software solutions in a fast-paced, Agile development environment.
- Leadership Experience : At least 2+ years of experience in a senior or lead developer role, with experience mentoring and guiding junior developers.
Functional Areas: Software/Testing/Networking
Read full job description