Overview:
As a Backend Programmer, you'll play a crucial role in developing and maintaining server-side logic, databases, and APIs for our applications. Leveraging your expertise in Node.js (Express Framework), GraphQL, MongoDB, Redis, and Kafka, you'll contribute to building scalable and high-performance backend systems. Your focus will be on ensuring the reliability, security, and efficiency of our backend infrastructure while collaborating closely with frontend developers, DevOps engineers, and other stakeholders.
Job Requirements:
- Proficiency in Node.js with hands-on experience in building RESTful APIs using the Express Framework.
- Strong understanding and practical experience with GraphQL for efficient data querying and manipulation.
- Expertise in MongoDB for database management and query optimization.
- Familiarity with Redis for caching and session management.
- Experience with Kafka as both a producer and consumer for building event-driven architectures.
- Proficiency in testing frameworks like Mocha, Sinon, and Chai for ensuring code quality and reliability.
- Knowledge of ElasticSearch for full-text search and data analysis.
- Hands-on experience with Docker for containerization and deployment of backend services.
- Proficient in Git for version control and collaboration.
- Strong knowledge of JavaScript, including concepts such as OOP, Promise-then, async-await, and ES6.
- Contract based and renewable contract available based on performance and business needs
- Can Join ASAP (preferable before 16th of April 2024)
Responsibilities:
- Develop and maintain server-side logic, APIs, and databases using Node.js and related technologies.
- Implement GraphQL schemas, resolvers, and queries to efficiently handle data requests from clients.
- Design and optimize MongoDB databases and queries for performance and scalability.
- Utilize Redis for caching frequently accessed data and managing session information.
- Implement Kafka consumers and producers to build scalable and resilient event-driven architectures.
- Write unit and integration tests using Mocha, Sinon, and Chai to ensure code reliability and maintainability.
- Set up and manage ElasticSearch clusters for full-text search and data analysis.
- Containerize backend services using Docker for easy deployment and scalability.
- Collaborate with frontend developers to design and implement APIs that meet application requirements.
- Work closely with DevOps engineers to automate deployment processes and ensure system reliability.
- Stay updated on emerging backend technologies and best practices to continuously improve development processes and techniques.
- Node.js
- Backend Development
- Redis
- MongoDB
At Moonlay Technologies, we are collaborative, fast-paced, innovative, open and progressive.
Benefits and perks of working with us include:
Family benefits: Paid maternity/paternity leave
Lifestyle: Casual dress code, Flexible hours, Work-from-home
Welfare: Paid sick days
I think we're having fun, I think our customers really like our product, and we're always trying to do better.
-Steve Jobs