Software Engineer – Node.js / .NET Full Stack Developer
(4–7 Years)
Job Summary
We are looking for a Software Engineer with 4–7 years of
experience in designing and developing scalable enterprise applications using
Node.js, .NET (C#), and TypeScript. The ideal candidate should possess strong
backend development expertise, experience with NoSQL databases, and a solid
understanding of modern software development practices.
Key Responsibilities
- Design,
develop, enhance, and maintain enterprise applications using Node.js, .NET
(C#), and TypeScript. - Develop
and consume RESTful APIs and backend services. - Build
scalable, secure, and high-performance applications following software
engineering best practices. - Design
and optimize data models using NoSQL databases. - Participate
in application architecture, technical design discussions, and code
reviews. - Troubleshoot,
debug, and resolve production and application issues. - Collaborate
with cross-functional teams including Product Management, QA, and DevOps. - Ensure
high code quality through unit testing, code reviews, and adherence to
coding standards. - Participate
in Agile/Scrum ceremonies and contribute to sprint planning and
estimation.
Required Skills
Must-Have
- 4–7
years of software development experience. - Strong
hands-on experience in Node.js. - Proficiency
in .NET Core / .NET Framework using C#. - Strong
expertise in TypeScript. - Experience
in designing and developing REST APIs and backend services. - Hands-on
experience with NoSQL databases such as MongoDB, Cosmos DB,
DynamoDB, Cassandra, or equivalent. - Good
understanding of Object-Oriented Programming (OOP), Design Patterns, and
Software Development Life Cycle (SDLC). - Experience
with Git-based version control systems.
Good to Have
- Exposure
to cloud platforms such as Azure, AWS, or GCP. - Understanding
of Microservices Architecture. - Experience
with Docker and Kubernetes. - Knowledge
of CI/CD pipelines and DevOps practices. - Exposure
to frontend frameworks such as React or Angular.
Education
- Bachelor's
or Master's degree in Computer Science, Information Technology, or a
related discipline.
Desired Competencies
- Strong
problem-solving and analytical skills. - Ability
to work independently with minimal supervision. - Excellent
communication and collaboration skills. - Ownership
mindset with a focus on quality and timely delivery. - Ability
to work on complex technical problems and contribute to technical
decision-making.