Job Title: Sr .NET Full Stack Developer / Sr Software Engineer - .NET
Job Purpose:
We are seeking a talented and experienced .NET Full Stack Developer to join our team. The ideal candidate will have a strong background in both front-end and back-end development using the .NET stack. The .NET Developer will be responsible for designing, developing, and maintaining web applications, as well as collaborating with cross-functional teams to deliver high-quality software solutions.
Responsibilities:
- Responsible for design, develop, and deploy web applications using .NET framework, including front-end and back-end components.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Troubleshoot and debug issues reported by users or identified during testing.
- Collaborate with onshore team in technical clarifications, code design, and code reviews.
- Responsible for collaboration with cross-functional team to understand the business requirements and translate it to solutions ensuring that design is in line with the business requirements.
- Be involved in analysis and design phases of a project, participate in application design sessions, and make solution recommendations.
- Experience or knowledge of Application Production Support including monitoring, troubleshooting, and optimizing/improving availability and performance of applications.
- Monitor application performance and implement performance tuning strategies.
- Identify and implement process improvements to enhance the efficiency of production support activities.
- Work cooperatively in a team environment. Remain flexible on changing workloads.
Qualifications:
- BE/BTech/MCA degree in computer science or related field
- 7-10 years of experience in full-stack web development using .NET 4.5 to 4.8.
- Strong proficiency in .NET technologies such as C#, ASP.net MVC, Web Forms, Web API, WCF, ADO.net, Entity Framework, T-SQL, SQL Server, Visual Studio
- Experience with front-end technologies such as HTML, CSS, Java Script, jQuery, Type Script, and frameworks like Angular.
- Experience or knowledge in SignalR, Web Sockets
- Experience with web services, SOAP, XML, REST, JSON, OData, GraphQL, Microservices.
- Experience or knowledge with console applications, windows services, scheduled tasks.
- Nice to have experience with .NET Core, .NET8, Visual Studio Code.
- Experience in Azure cloud services including Azure App Service, Azure Functions, Azure SQL, Azure Storage, Azure CDN, API Management, Azure Service Bus.
- Proficient in Azure DevOps (ADO) practices Boards, Git Repos, CI/CD pipelines
- Strong knowledge and understanding of object-oriented programming and SOLID principles, design patterns, best practices, dependency injection, containers, and Responsive Design
- Demonstrated analytical, problem-solving, organizational, and interpersonal communication skills.
- Knowledge of Automobile, Online Auctions, Classifieds industry
Description
- Develop new and maintain existing webservices based interfaces.
- Manage code changes between branched interface code repositories
- Strong self-starting problem solver with entrepreneurial mindset
- High energy, passionate software engineer
- Develop new functionality within existing applications and new applications
- Participate in peer code/architecture review
- Build unit test cases for existing and new code
- Great personality fit with strong technical qualities
- Good Written and verbal communication skills
Requirements
The following skills and experience represent the minimum requirements to be considered for this position:
- BE/BTech/MCA degree in computer science or related software/technical based field
- 7-10 years of professional software development
- Azure experience (application development on Azure Cloud platform)
- Experience developing Azure Web App, Azure Serverless, Azure Service Fabric and other Azure PaaS services
- Experience debugging distributed asynchronous chains
- C#/.NET, ASP.NET, API experience, expert level
- Commercial SaaS application development experience
- A “security first” focus, with applications designed from the ground up to protect client data
- Experience with SQL Server and any NoSQL database
- Experience developing applications using OAuth / SAML
- Experience creating and managing REST APIs
- Strong Web Application development experience
Preferred Skills
The following skills represent additional proficiencies preferred to be successful in this position:
- Demonstrated experience using Angular or React or similar frameworks
- Development experience in other languages such as Python, JavaScript
- Demonstrated experience with third-party JavaScript application development, or ability to understand and articulate the challenges in single-page or progressive-web applications
- UI development experience
- Experience in Security: Including X509 certificates, SSL, Asymmetric and Symmetric encryption protocols and uses
- Familiar with Domain Driven architectures and strong object-oriented design concepts
- Experience with distributed applications and building/operating highly available systems
- Strong knowledge of data structures, algorithm, enterprise systems, and asynchronous architectures
- Developed applications using Serverless architecture
- Experience working in Continuous Integration / Continuous Build Environments
- Experience using TFS, VSTS, Git and Visual Studio
- Agile development team experience
- Advanced Microsoft developer certifications such as MCSD, MCTS, AZ-900, AZ-204