Job Details
N/A
JPC - 10576 - Full Stack Senior Developer
N/A,  N/A,  United States | Posted - 11/20/24

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.