Location
Philadelphia, PA | United States
Job description
Role .NET Senior Developer
Experience in Primary Skill (Years) 8-12 Yrs
Work Duration (in months) 12
Workplace Type Hybrid (Philadelphia) Preferably
Remote - Exception
Contract Type - Contract/C2C/FTE
Job Description & Attachment
Responsibilities:
- Design, develop, test, and deploy .NET applications using .NET Framework 4.8+, .NET Core 6+, and C# programming language.
- Implement continuous integration and continuous deployment (CI/CD) pipelines using Azure DevOps and GitHub Actions to ensure efficient and automated software delivery processes.
- Utilize Azure cloud services, including Azure App Service, Azure Functions, Azure AD, Azure SQL Server, Azure Service Bus, Azure Container Registry, and Azure VMs, to build scalable and resilient applications.
- Develop and maintain ASP.NET MVC applications, ensuring high performance and responsiveness of web applications.
- Manage bundling & minification using tools like Webpack to optimize application performance.
- Deploy and manage applications on IIS and in Docker containers for efficient deployment and scaling.
- Write unit tests using Nunit, Xunit, Moq, and FluentAssertions to ensure code quality and reliability.
- Work collaboratively with the development team, using GitHub and Azure DevOps Git for version control and source code management.
- Implement message queuing systems like RabbitMQ and MSMQ to enable asynchronous communication between services.
- Troubleshoot and resolve technical issues related to application performance, scalability, and security.
- Keep up-to-date with the latest .NET technologies, trends, and best practices, and proactively apply them to enhance our development processes.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a .NET Developer with expertise in .NET Framework 4.8+ and .NET Core 6+.
- Strong proficiency in C# programming language and ASP.NET MVC framework.
- Working experience in any Content Management System like WordPress/Joomla will be an advantage.
- Hands-on experience with Azure DevOps CI/CD pipelines and GitHub Actions for automated software deployment.
- Familiarity with containerization using Docker for application deployment and management.
- Proficiency in writing unit tests using Nunit, Xunit, Moq, and FluentAssertions.
- Experience with version control systems like GitHub and Azure DevOps Git.
- Familiarity with message queuing systems like Azure Service Bus, RabbitMQ, and MSMQ.
- Knowledge of NuGet CLI, .NET CLI, and Azure CLI for package management and deployment.
- Strong problem-solving skills and the ability to work effectively in a team-oriented, collaborative environment.
- Excellent communication skills and the ability to explain technical concepts to non-technical stakeholders.
Candidate should be able to:
- Take ownership of assigned work and be accountable and responsible for its successful completion.
- Embrace a helpful and supportive attitude towards team members, proactively offering assistance when needed.
- Acknowledge that no one knows everything, but demonstrate a willingness to diligently learn and research new topics.
- Cultivate curiosity about technology and business, showing interest in learning more about our sector.
- Exhibit excellent time management skills, starting and ending meetings on time, and timeboxing research activities.
- Pay attention to details when analyzing problems and developing solutions while keeping sight of the bigger picture and context.
- Communicate effectively, using precise and respectful language in written and verbal interactions.
- Listen actively to others and accept feedback before making your points.
- If you have a better approach, express it with a complete solution in mind.
- Stay focused on completing ongoing tasks before starting new ones and adding new items to the backlog.
- Strive for excellence in every opportunity and aim to impress all stakeholders, including team members, customers, and partners.
Job tags
Salary