We are seeking a Senior .Net Core Developer to join our team. Please see below to find the job description and desired qualifications;
Description
The Senior .NET Core Developer is responsible for developing, testing, and maintaining software solutions. A successful candidate must be self-motivated and eager to take on new challenges and work well with other employees and customers.
Responsibilities
- Develop and maintain efficient, reusable, and reliable code.
- Conduct functional and non-functional testing.
- Troubleshoot and debug applications effectively and efficiently.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Learn and follow industry best practices adopted by the organization.
- Understand and follow good code automation concepts and principles.
- Understand client requirements and how they translate to new application features.
- Provide estimates for new change requests.
- Collaborate with development team and other IT staff to set specifications for new applications.
- Evaluate existing applications and understand how to modernize.
- Develop technical documents as required to accurately represent application design and code.
Qualifications
8+ years of .NET Experience
5+ years of .NET Core Experience
Bachelor of Science degree in computer science or relevant field
Microsoft Application Development Certification is a plus.
Required
- Agile software development experience.
- Experience with building web applications, APIs, and microservices using .NET Core.
- Worked on .NET 6 or above, specifically .NET Web API and Blazor Server.
- Strong experience in developing RESTful APIs.
- Experience with Test Suites and Packages like NUnit/XUnit, FluentAssertions.
- Experience with Team Foundation Server / DevOps
- Experience with ORM frameworks such as Entity Framework
- Relational DB experience and strong understanding of good data design.
- Understanding of and experience with modern software design principles and practices like clean architecture.
- Experience writing efficient LINQ queries.
- Understanding of enterprise-level software design patterns.
- Experience with GitHub, Continuous Integration, and optionally continuous delivery mechanisms.
- Familiarity with infrastructure and platform as a Service concept.
- Understanding of the SDLC and Agile development methodology.
- Understanding of multi-threaded and concurrent programming techniques.
Preferred
Results - Consistently delivers required business results; sets and achieves achievable, yet aggressive, goals; consistently complies with quality, service, and productivity standards and meets deadlines; maintains focus on company goals.
Technical/Functional Expertise - Demonstrates and effectively applies depth and breadth of knowledge and skill in a technical or functional area.
Professional Development - Demonstrates a commitment to professional development by proactively seeking opportunities to develop new capabilities, skills, and knowledge; acquires the skills needed to continually enhance his/her contribution to the company and to his/her respective profession.
Communication - Respectfully listens to others to gain a full understanding of issues; comprehends written material; presents information in a clear and concise manner orally and in writing to ensure others understand his/her ideas; appropriately adapts his/her message, style, and tone to accommodate a variety of audiences.
Problem Solving - Analyzes problems by evaluating available information and resources; develops effective, viable solutions to problems which can help drive the effectiveness of the company.
Project Management - Effectively manages project(s) by appropriately focusing attention on the critical few priorities; effectively creates and executes against project timelines based on priorities, resource availability, and other project requirements (i.e., budget); effectively evaluates planned approaches, determines feasibility, and adjusts when needed.
Teamwork - Cooperates with others to accomplish common goals; works within and across his/her department to achieve shared goals; treats others with dignity and respect and maintains a friendly demeanor; values the contributions of others; can work effectively with people of diverse backgrounds and characteristics.
Interpersonal and Organizational Professionalism - adept in displaying positive interpersonal skills and has self-awareness in being accountable and responsible. Recognizes areas for self-improvement and pursues professional development for continuous learning. Aligns actions to the mission and goals of the organization. Follows through on initiatives and meets deadlines, puts thought into appropriate professional-development and keeps skills updated. Follows through on initiatives and meets deadlines, puts thought into appropriate professional- development and keeps skills updated