Description:
eSpark Consulting Group is looking for a talented and skilled Senior Software Engineer (Backend) with expertise in both Node.js and .NET technologies, including ASP.NET and Desktop applications. In this role, you will be responsible for designing, developing, and maintaining scalable web applications and APIs using Node.js for backend logic and .NET for frontend and server-side components. Expertise in HTML, CSS, JavaScript, SQL, and NoSQL databases, and a track record of delivering high-quality solutions in a collaborative team environment.
Responsibilities:
- Design, develop, test, deploy and maintain enterprise-scale web and desktop applications using .NET Framework and .NET Core.
- Develop ASP.NET MVC and ASP.NET Core web applications with modern UI frameworks like Angular/React.
- Experience in Node.js backend development, including designing and implementing scalable and efficient server-side logic for web applications and APIs.
- Implement scalable and efficient server-side logic for web applications and APIs using Node.js backend development.
- Troubleshoot issues across .NET and Node.js backend environments, ensuring robust and reliable application performance.
- Strong understanding of NodeJS and its ecosystem, with hands-on experience in building scalable and efficient backend services.
- Ability to work with diverse technologies and frameworks, bridging the gap between .NET and NodeJS backend development.
- Manage databases including SQL Server for .NET applications and NoSQL databases like MongoDB or MySQL for Node.js applications, ensuring database optimization and performance.
- Develop Windows desktop applications using WPF, Windows Forms and other UI technologies.
- Writing unit tests and integration tests to ensure the reliability and functionality of Node.js applications.
- Deploying Node.js applications to production environments and monitoring application performance.
- Integrate web and desktop applications with third party systems using Web APIs.
- Write clean, reusable, and efficient code and help establish coding standards and best practices.
- Perform unit testing, integration testing, debugging, troubleshooting and problem-solving.
- Stay updated with the latest trends, tools, and best practices in both .NET and Node.js development to drive innovation and continuous improvement.
- Help estimate project timelines, allocate work and mentor more junior developers.
Requirements:
- Proven experience as a Senior Software Engineer with expertise in both .NET (ASP.NET and Desktop) and Node.js backend development.
- Experience in designing and implementing RESTful APIs using both .NET Web API and NodeJS frameworks (e.g., Express.js).
- Experience in Node JS applications and frameworks.
- Expert knowledge of C#, ASP.NET MVC, ASP.NET Core, Web APIs, Entity Framework.
- Hands on experience with WPF, Windows Forms and building desktop applications.
- Strong understanding of software design principles and patterns.
- Experience with source control tools like Git.
- Excellent communication, documentation and mentoring skills.
- Passion for learning new technologies.
- Bonus if experienced with Angular/React, Docker, Kubernetes, Microservices.
Skills:
- JavaScript - Working knowledge of JavaScript for front-end development.
- Angular/React - Experience of at least one modern JavaScript framework like Angular or React.
- SQL Server - Expertise in SQL Server for relational database operations.
- NoSQL - Familiarity with NoSQL databases like MongoDB, CouchDB etc.
- Azure - Hands on experience of developing and deploying applications on Microsoft Azure.
- Testing - Experience in implementing automated unit tests using frameworks like xUnit.
- Architecture - Expertise in implementing applications following architectural best practices.
- DevOps - Familiarity with DevOps practices, tools and automation.
- Docker - Experience of containerization using Docker for application deployment.
Qualification: Bachelor's degree in computer science or related field.
Experience: 5+ years of experience as Senior Software Engineer with expertise in both .NET (ASP.NET and Desktop) and Node.js backend development.