Posted on 22 Sep, 2022
Senior .NET Developer
6+ years
Technical Skills
- Lead the design, development, testing, and deployment of software applications
- Client communication
- Write clean, maintainable, and efficient code
- Design Microservices based Architecture and Management of microservices
- Collaborate with other developers, stakeholders, and business partners to improve the application
- Design and implement new features, optimize existing functionality, and resolve defects
- Collaborate with cross-functional teams to define, design, and ship new features
- Mentor junior developers and provide technical guidance
- Troubleshoot and debug applications
- Understand and optimize the performance and scalability of the application
- Participate in code reviews and ensure adherence to best practices and standards
- Write automated test cases to ensure code quality
- Ensure that all development work adheres to security and compliance requirements
- Identify and implement new technologies and tools to improve the development process
- Drive innovation and implement best practices to improve software quality and performance.
- Design, build, and maintain efficient, reusable, and reliable C# code
- Develop Rest API, work with WebSocket, manage JWT, work with OpenID & Auth 2.0
- Can write a complex algorithm with multi-threading as part of the feature
- Manage risk identification and risk mitigation strategies associated with the architecture
- Advanced understanding of Agile Methodologies, including estimations
- Create high-level implementation documents and support team to create low-level technical documents
- Take care of application-wide tasks such as performance, security, concurrency, transaction management, session management, caching, validation
- Stay up-to-date with the latest developments in .NET and related technologies.
Skills
- Strong experience with C#, ASP.NET, .NET Core, and SQL Server
- Experience leading development teams and mentoring junior developers
- Strong understanding of object-oriented programming principles
- Proficient in HTML, CSS, and JavaScript
- Strong knowledge of REST & SOAP API design
- Strong experience with Blazor
- Experience with Git and version control
- Strong problem-solving skills and ability to troubleshoot complex issues
- Excellent verbal and written communication skills
- Strong attention to detail and ability to deliver high-quality code
- Experience with SQL such as SQL Server, MySQL, PostgreSQL, or any other RDB
- Experience with NoSQL and In-Memory databases is a plus
- Hands-on Experience with CI & CD frameworks like Jenkins, ArgoCD, and Azure Pipelines
- Experience with ORM such as Entity Framework or Dapper
- Familiarity with Agile development methodologies
- Implementing cache & Queueing based on a use case to simulate a heavy load
- Implementing microservice architecture
- Experience with AWS, Azure, or Google Cloud Platform is a plus
Qualifications
- 6+ years of experience in software development
- 3+ years of experience in .NET Core development
- At least 2 years of experience in Designing Web Architecture.
- Bachelor’s degree in Computer Science or related field
- Strong experience with C#, .NET Core, and SQL Serve