What are the responsibilities and job description for the Senior .NET Developer position at PamTen Inc?
Role: Sr .NET Developer
Location: 66 John Street, 11th Fl. New York, NY 10038
MANDATORY SKILLS/EXPERIENCE
Backend Technologies:
- C#: Must have strong experience in C# for backend development, including writing clean, maintainable, and performant code.
- ASP.NET MVC: Proven experience in ASP.NET MVC for building scalable, maintainable web applications.
- .NET Core: Deep understanding and hands-on experience with .NET Core for building robust, high-performance, cross-platform applications.
Entity Framework (EF):
- Experience in EF Core or EF 6 for object-relational mapping (ORM).
- Experience in Code First or Database First approaches with EF.
- Proficient in writing LINQ queries to interact with databases.
- Strong understanding of EF migrations, optimizing EF queries, and managing complex data relationships.
- SQL Server 2019: Must have experience in designing databases, writing optimized SQL queries, stored procedures, and handling database performance tuning in SQL Server 2019.
- Web Services:
- RESTful APIs: Experience in designing and consuming REST APIs using ASP.NET Core Web API.
- SOAP Web Services: Hands-on experience in working with SOAP web services, WSDL, and XML-based services.
Frontend Technologies:
- HTML/CSS: Solid knowledge of HTML5 and CSS3 for responsive web design and UI development.
- JavaScript: Proficient in JavaScript (ES6 ), with the ability to write clean, efficient code for dynamic web functionality.
- Angular 8: In-depth experience in developing Single Page Applications (SPAs) using Angular 8, including knowledge of components, directives, services, and routing.
Reporting & Data Presentation:
- SSRS (SQL Server Reporting Services): Hands-on experience with SSRS to create and deploy interactive, parameterized reports integrated within a web application.
- Crystal Reports: Strong experience in designing and generating reports using Crystal Reports and embedding them into applications.
Software Design & Architecture:
- MVC Architecture: Solid understanding of the Model-View-Controller (MVC) architecture for web application development.
- Design Patterns: Experience with common design patterns like Repository Pattern, Factory Pattern, and Singleton Pattern.
- Unit Testing & TDD: Experience with Unit Testing using frameworks such as XUnit, MSTest, or NUnit. Familiar with Test-Driven Development (TDD) practices to ensure high code quality.
Version Control & CI/CD:
- Git: Proficiency in using Git for version control and collaboration in a team-based environment.
- CI/CD: Hands-on experience with Continuous Integration and Continuous Deployment (CI/CD) practices using tools like Azure DevOps, Jenkins, or GitLab CI.
Security:
- Authentication/Authorization: Experience in implementing user authentication and authorization, including OAuth, JWT (JSON Web Tokens), and role-based access control (RBAC) in a web application.
Soft Skills:
- Communication: Excellent communication skills to effectively collaborate with cross-functional teams, stakeholders, and non-technical team members.
- Problem-Solving: Strong analytical and problem-solving abilities to troubleshoot issues and devise optimal solutions.
Additional Preferred (Non-Mandatory) Skills:
- Microservices Architecture: Experience in designing and developing microservices-based applications.
- Performance Optimization: Proven track record of optimizing both frontend and backend performance, including database query optimization.
- Containerization (Docker/Kubernetes): Familiarity with containerizing applications and deploying them using Docker and Kubernetes for scaling.