What are the responsibilities and job description for the .Net Core Developer position at Robert Half?
We are seeking a skilled .NET Core Developer to join our development team and contribute to the design, development, and maintenance of our .NET Core applications. As a .NET Core Developer, you will be responsible for writing clean and efficient code, implementing software solutions, and ensuring the high performance and reliability of our applications.
Responsibilities:
- Software Development: Design, code, test, and debug .NET Core applications using C# programming language. Develop software solutions that meet business requirements and align with architectural guidelines.
- Application Architecture: Participate in the design and architecture discussions to define the application structure, database schema, and system interfaces. Ensure adherence to best practices and coding standards.
- API Development: Build and maintain APIs using ASP.NET Core Web API framework. Implement RESTful services and endpoints to facilitate data exchange between applications and systems.
- Database Integration: Develop data access components and integrate .NET Core applications with relational databases using Entity Framework Core or other ORM (Object-Relational Mapping) frameworks.
- Performance Optimization: Identify and address performance bottlenecks and ensure the scalability and efficiency of .NET Core applications. Conduct code reviews and provide optimization recommendations.
- Testing and Quality Assurance: Write unit tests and perform integration testing to ensure the quality and reliability of software deliverables. Collaborate with QA (Quality Assurance) team to resolve issues and ensure adherence to quality standards.
- Version Control and Collaboration: Utilize version control systems (e.g., Git) to manage source code and collaborate with other developers. Follow established development workflows and contribute to code repositories.
- Troubleshooting and Debugging: Investigate and resolve software defects and issues reported by users or identified during testing. Conduct root cause analysis and implement appropriate fixes or enhancements.
- Continuous Learning and Improvement: Stay up to date with the latest .NET Core frameworks, libraries, and industry trends. Continuously enhance your skills and knowledge through self-learning and professional development.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Strong experience in .NET Core development using C# programming language.
- Proficiency in developing and consuming RESTful APIs using ASP.NET Core Web API.
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with relational databases and ORMs, preferably Entity Framework Core.
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript is a plus.
- Knowledge of client-side frameworks/libraries like Angular or React is desirable.
- Experience with unit testing frameworks (e.g., NUnit, xUnit) and test-driven development is advantageous.
- Understanding of version control systems, particularly Git.
- Strong analytical and problem-solving skills.
- Excellent collaboration and communication skills to work effectively in a team environment.
- Ability to handle multiple tasks and projects simultaneously.
- Continuous learning mindset to keep up with emerging technologies and industry trends.
Salary : $130,000 - $150,000