Minimum 5 years experience or above
Job Duties:
- Develop and Maintain Full-Stack Applications: Design, develop, and maintain scalable web applications using .NET/C# for the backend and React or Angular for the front-end.
- Collaborate with Cross-Functional Teams: Work closely with product managers, UX/UI designers, and other developers to translate business requirements into technical solutions.
- Database Management: Design, implement, and maintain databases, including writing complex queries and stored procedures using SQL Server or other relational databases.
- Integrate Front-End and Back-End: Ensure seamless integration between front-end components and back-end services, developing APIs and web services as needed.
- Optimize Performance: Implement best practices for optimizing performance on both the front-end and back-end.
- Testing and Debugging: Conduct unit testing, integration testing, and end-to-end testing to ensure quality and performance. Debug and resolve issues across the stack.
- Code Review and Documentation: Participate in code reviews, write clean and maintainable code, and document development processes and systems.
- Stay Updated with Industry Trends: Keep up-to-date with the latest industry trends, tools, and technologies related to full-stack development.
Requirements:
- Experience: Minimum of 3 years of professional experience in full-stack development with .NET/C#, React, and Angular.
- Technical Skills: Proficiency in .NET/C# for backend development and React and/or Angular for front-end development. Experience with HTML, CSS, JavaScript, and TypeScript.
- Database Knowledge: Strong experience with SQL Server or other relational databases, including designing schemas and writing complex queries.
- API Development: Experience in developing and consuming RESTful APIs and web services.
- Version Control: Proficiency with version control systems, particularly Git.
- Performance Optimization: Knowledge of best practices for performance optimization on both the client-side and server-side.
- Testing: Experience with testing frameworks and tools for both front-end and back-end.
- Problem-Solving Skills: Excellent problem-solving and analytical skills with the ability to troubleshoot and resolve complex issues.
- Communication Skills: Strong verbal and written communication skills for effective collaboration with team members and stakeholders.
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
- Portfolio: A portfolio or examples of previous work demonstrating expertise in full-stack development with .NET/C#, React, and Angular.