Position Overview:
We are seeking an experienced and highly skilled Senior .NET Full Stack Developer to join our dynamic development team. As a Senior Developer, you will play a crucial role in designing, developing, and implementing software solutions that align with our company’s goals and technological vision. You will collaborate with cross-functional teams, mentor junior developers, and contribute to the overall improvement of our software development processes.
Responsibilities:
- Full Stack Development: Design, develop, test, and deploy scalable, reliable, and high-performance applications using the .NET technology stack.
- Front-End Development: Create responsive and visually appealing user interfaces using modern web technologies such as HTML5, CSS3, JavaScript, and front-end frameworks (e.g., React, Angular, or Vue.js).
- Back-End Development: Build robust server-side components using C# and .NET frameworks (e.g., ASP.NET, ASP.NET Core) to handle business logic, data processing, and integration with databases and APIs.
- Database Management: Design and optimize database schemas, write efficient queries, and work with relational databases (e.g., SQL Server) and ORM frameworks (e.g., Entity Framework).
- API Development: Develop and maintain RESTful APIs for seamless communication between front-end and back-end systems, ensuring data integrity and security.
- Architecture and Design: Participate in architectural discussions, propose solutions, and contribute to the overall software design process, emphasizing best practices and maintainability.
- Code Quality and Testing: Write clean, well-documented, and maintainable code. Conduct thorough testing, including unit, integration, and end-to-end testing, to ensure software quality and reliability.
- Performance Optimization: Identify bottlenecks and optimize application performance, both on the server and client sides.
- Collaboration: Work closely with product managers, UI/UX designers, and other developers to understand requirements, provide technical insights, and deliver high-quality solutions.
- Mentorship and Leadership: Provide guidance, mentorship, and code reviews to junior developers, promoting best practices and fostering a collaborative learning environment.
- Research and Learning: Stay up-to-date with the latest industry trends, emerging technologies, and development practices, and apply this knowledge to continuously enhance the development process.
- Problem Solving: Analyze complex technical challenges and propose innovative solutions that balance business needs, technical feasibility, and long-term maintainability.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s preferred).
- Proven experience as a Full developer, with a focus on .NET technologies.
- Strong proficiency in C# and .NET frameworks (ASP.NET, ASP.NET Core).
- Solid understanding of front-end technologies: HTML5, CSS3, JavaScript, and modern front-end frameworks (React, Angular, or Vue.js).
- Experience with database design, SQL, and ORM frameworks (Entity Framework).
- Proficiency in creating and consuming RESTful APIs.
- Familiarity with version control systems (e.g., Git) and collaborative development workflows.
- Strong problem-solving skills and the ability to work effectively in a fast-paced environment.
- Excellent communication skills and the ability to collaborate with cross-functional teams.
- Prior experience in mentoring or leading a team of developers is a plus.
- Relevant certifications (e.g., Microsoft Certified: Azure Developer Associate) are a bonus.