What are the responsibilities and job description for the Software Developer (C#) position at Robert Half?
We are looking for a highly skilled and motivated Senior C# Software Engineer to join our cutting-edge technology team. As a Senior C# Software Engineer, you will play a crucial role in architecting and developing complex software solutions. You will collaborate closely with cross-functional teams to drive innovation and ensure the delivery of high-quality software products.
Responsibilities:
- Technical Leadership: Lead and mentor a team of software engineers, providing technical guidance and expertise.
- Architecture and Design: Architect and design software solutions, ensuring scalability, performance, and maintainability.
- Full-Stack Development: Develop both server-side and client-side components of software applications using C# and related technologies.
- Code Optimization: Optimize code for performance, memory usage, and responsiveness.
- Integration: Integrate software with external systems and APIs.
- Security: Implement security best practices and protocols to protect sensitive data.
- Research and Innovation: Stay updated with emerging technologies and recommend their adoption where appropriate.
- Quality Assurance: Collaborate with QA engineers to develop and execute comprehensive testing plans.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Senior C# Software Engineer with [X years] of experience.
- Expertise in C# and .NET technologies, including ASP.NET Core.
- Strong knowledge of software architecture patterns and design principles.
- Experience with front-end technologies (e.g., JavaScript, Angular, React) is a plus.
- Proficiency with database management systems (e.g., SQL Server, PostgreSQL).
- Solid understanding of cloud platforms (e.g., AWS, Azure) and microservices architecture.
- Excellent problem-solving skills and the ability to troubleshoot complex issues.