Full stack .NET Developer
OnJob Demo
Skills
Job Description
We are looking for an experienced Full Stack .NET Developer to join our development team. In this role, you will work on both the front-end and back-end of web applications, using .NET technologies for server-side development and modern front-end frameworks for user interface development. You will collaborate with cross-functional teams to design, build, and maintain scalable, efficient, and high-performance web applications. The ideal candidate will be proficient in both .NET technologies and web development frameworks, with a strong ability to solve complex problems and deliver quality software solutions.
Key Responsibilities:
Develop, test, and deploy scalable web applications using .NET Core, ASP.NET, and C# on the server side.
Work with front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular, React, or Vue.js.
Design and implement RESTful APIs and microservices to support the application architecture.
Write clean, maintainable, and efficient code while following best practices, design patterns, and coding standards.
Collaborate with UI/UX designers to create responsive and user-friendly web interfaces.
Integrate third-party APIs, external services, and data sources to enhance application functionality.
Work with databases (e.g., SQL Server, MySQL, PostgreSQL) to design schemas, write complex queries, and optimize database performance.
Ensure security, scalability, and performance of web applications and APIs.
Utilize version control systems (e.g., Git) for code management and collaboration.
Participate in the full software development lifecycle (SDLC) from concept to deployment, including agile methodologies.
Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
Troubleshoot, debug, and optimize applications to meet functional and non-functional requirements.
Document technical specifications, APIs, and code for ongoing maintenance and future development.
Stay up-to-date with the latest trends, tools, and technologies in full-stack development.
Qualifications:
Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
Proven experience as a Full Stack .NET Developer or similar role.
Strong experience with .NET Core, ASP.NET, and C# for back-end development.
Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and frameworks like Angular, React, or Vue.js.
Experience in designing and implementing RESTful APIs and microservices.
Solid understanding of relational databases (e.g., SQL Server, MySQL, PostgreSQL) and proficiency in writing complex SQL queries.
Familiarity with version control systems such as Git or SVN.
Strong problem-solving skills and the ability to troubleshoot and resolve complex technical issues.
Experience with Agile development methodologies (Scrum, Kanban).
Knowledge of security best practices for both back-end and front-end development.
Experience with cloud platforms (e.g., Azure, AWS) and containerization (e.g., Docker) is a plus.
Familiarity with DevOps practices and CI/CD pipelines is a plus.
Excellent communication skills, both written and verbal, with the ability to work collaboratively in a team.
Preferred Skills:
Experience with modern JavaScript libraries and frameworks (e.g., Angular, React, Vue.js).
Familiarity with front-end build tools (e.g., Webpack, Babel, NPM).
Knowledge of automated testing frameworks (e.g., Jasmine, Mocha, NUnit).
Experience with GraphQL and WebSocket.
Experience with serverless architecture and cloud-based application development.
Familiarity with microservices architecture and Docker/Kubernetes.
Benefits:
Competitive salary and performance-based bonuses.
Health, dental, and vision insurance.
Paid time off (PTO) and holidays.
Professional development and training opportunities.
Flexible work hours and remote work options.
Collaborative, innovative, and supportive work environment.