As a Senior Full-Stack Developer, you will be responsible for designing, developing, and maintaining both server-side and client-side applications. You will work with a team of talented developers to create innovative solutions that meet our business needs.
Key Responsibilities:
- Develop and maintain web applications using C#, ASP.NET, and Node.js (Express.js, Hapi.js)
- Work with Nest.js to build scalable server-side applications
- Implement Dependency Injection (DI) and create Restful APIs and GraphQL services
- Manage and optimize databases, including NoSQL (MongoDB) and SQL
- Utilize Redis for caching and Kafka or RabbitMQ for message queuing
- Design and implement microservices architecture
- Conduct unit testing to ensure code quality and reliability
- Integrate C# methods into Node.js using Edge.js
- Collaborate with DevOps team to deploy and manage applications on Linux servers
- Configure and maintain Nginx for load balancing
- Handle server optimization and management to support large-scale user bases
Requirements:
- 3 to 6 years of professional experience in software development
- Proficiency in C#, ASP.NET, Node.js, and related frameworks
- Strong experience with DI, Restful API, and GraphQL
- Expertise in both NoSQL and SQL databases, such as MongoDB
- Familiarity with Redis, Kafka or RabbitMQ, and microservices
- Experience in unit testing and test-driven development
- Knowledge of DevOps practices and Linux server management
- Experience with Nginx and load balancing techniques
- Excellent problem-solving skills and attention to detail
- Ability to work independently and as part of a team