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.
Experience: 4–7 Years
Primary Skills: Node.js, .NET (C#), TypeScript
Mandatory: NoSQL Database Experience