Description:
Join our team as a Principal Software Engineer, where you will leverage your expertise to drive the development of innovative software solutions. This role is crucial in ensuring the delivery of high-quality, scalable, and maintainable applications. As a key member of our team, you will mentor junior developers, contribute to architectural decisions, and collaborate with various stakeholders to achieve project goals.
Responsibilities:
- Code Development: Write clean, testable, and scalable code using the .NET technology stack.
- Technical Specifications: Develop technical specifications and architecture for new applications.
- Testing and Debugging: Test and debug various .NET applications to ensure optimal performance and reliability.
- Code Review and Refactoring: Review and refactor code according to coding standards, best practices, and design patterns.
- Collaboration: Collaborate with other developers, business analysts, and stakeholders to understand project scope and provide updates on the progress of development tasks.
- Application Deployment: Deploy fully functional applications.
- Program Upgrades: Upgrade existing programs to improve functionality and performance.
- Mentorship: Mentor and support junior developers, fostering a culture of continuous learning and improvement.
Requirements and Skills:
- Proven experience as a .NET Developer or Software Engineer.
- Expert-level knowledge in C#, .NET Framework, .NET 3 & onwards (5, 6, 7, 8), EF Core.
- Proven experience in ASP.NET MVC Core (Razor views and pages), ASP.NET REST APIs (MVC and Minimal), SignalR, JavaScript, AJAX, Bootstrap, CSS, and HTML.
- Solid knowledge of software design principles (SOLID, DRY, etc.), design/architectural patterns (MVC, MVVM, etc.), Domain-Driven Design (DDD), and Test-Driven Development (TDD).
- Working experience with Azure is a plus.
- Microsoft Certifications are a plus.
- Understanding of Agile methodologies.
- Excellent troubleshooting and communication skills.
- Bachelor’s degree (4 years) in Computer Science, Engineering, or a related field.