Job Title: Full Stack Senior Developer
Type: Full Time
Location : Bangalore
Job Overview: We are looking for a talented and experienced Full Stack Senior Developer to join our dynamic team. This position requires a strong background in both server-side and front-end development. You will be responsible for migrating a Node.js server-side codebase to .NET/C#, designing and developing microservices, and building high-performance front-end applications. The ideal candidate will have expertise in microservices architecture, cloud technologies, React.js, and modern development practices. This is an exciting opportunity to work with cutting-edge technologies like Azure Kubernetes Services, RabbitMQ, GraphQL, and Docker containers.
Key Responsibilities:
- Server-Side Development: Migrate Node.js server-side code to .NET/C# while ensuring seamless functionality and performance.
- Microservices Development: Design, develop, and test microservices using .NET/C#, RabbitMQ for message brokering, and Azure Kubernetes Services (AKS) for deployment.
- Front-End Development: Take full ownership of front-end development tasks, building single-page applications (SPAs) using React.js (v16.4) with class-based components.
- State Management: Implement Redux for managing state and ensuring a smooth user experience across the front-end.
- GraphQL & Apollo Client: Build and consume GraphQL endpoints and utilize Apollo Client for efficient data fetching and state management.
- UI/UX Development: Leverage modern UI frameworks (e.g., Bootstrap, Material UI) to implement responsive design, cross-browser compatibility, and a high-quality user experience.
- Unit Testing: Design and develop unit tests using tools like Jest (for front-end) and NUnit (for back-end).
- Cloud Integration: Implement and optimize cloud-based architectures using Azure services, integrating with external APIs as required.
- Agile Practices: Work closely with the product delivery lead, following Agile development practices, including sprints, ceremonies, and artifacts.
Skills & Qualifications:
- Languages: Proficient in Node.js and .NET/C#.
- Front-End: Expertise in React.js (class-based components) and modern JavaScript frameworks.
- Microservices: Strong experience in building and maintaining microservices architecture.
- Cloud: Experience working with Azure Kubernetes Services (AKS) and cloud-based technologies.
- Message Brokers: Knowledge of implementing RabbitMQ or other messaging systems.
- State Management: Familiarity with Redux for state management in React applications.
- GraphQL: Experience with GraphQL and Apollo Client for managing data fetching.
- UI/UX: Strong understanding of responsive design, and experience with UI frameworks like Bootstrap or Material UI.
- Unit Testing: Experience in writing unit tests using Jest (for front-end) and NUnit (for back-end).
- Agile: Familiarity with Agile development methodologies and best practices.
- Version Control: Experience with Git for version control.
Job Requirements:
- Proven experience in full-stack development with a focus on server-side (Node.js, .NET/C#) and front-end (React.js) technologies.
- Strong understanding of microservices architecture and cloud technologies, particularly Azure and Kubernetes.
- Ability to take ownership of both server-side and front-end tasks, from development to deployment.
- Excellent problem-solving skills and the ability to work independently and as part of a team.
- Strong communication skills to work closely with cross-functional teams.
- 5+ years of experience in software development with a strong background in Node.js, .NET/C#, and React.js.
Preferred Qualifications:
- Experience with RabbitMQ, GraphQL, Apollo Client, and Redux is highly desirable.
- Familiarity with Azure services and cloud-based architecture for scalable applications.