Job Overview:
We are seeking a skilled Node.js Developer to join our AI division at E2M. You will work on building scalable server-side applications and APIs that integrate with our AI tools and internal automation processes. You will play a critical role in building infrastructure that helps improve operational efficiency across the company and contribute to market-ready AI products.
Key Responsibilities:
Independent Development: Lead the design and development of server-side applications using Node.js without requiring close supervision.
AI Integration: Collaborate with AI/ML teams to integrate machine learning models into backend systems.
API Development: Design and implement RESTful and GraphQL APIs for internal and external consumption.
Microservices Architecture: Develop and maintain microservices to ensure scalability and reliability.
Performance Optimization: Optimize applications for maximum speed and scalability.
Code Quality: Write clean, reusable, and efficient code with proper documentation.
Collaboration: Work closely with front-end developers, DevOps engineers, and product managers.
Innovation: Stay updated with the latest industry trends, particularly in AI and backend technologies.
Specific Technologies and Tools:
Languages: JavaScript, TypeScript.
Frameworks: Express.js, Koa.js.
Databases: MongoDB, MySQL, PostgreSQL.
Cloud Platforms: AWS (EC2, Lambda, S3), Azure, or Google Cloud Platform.
Containerization: Docker, Kubernetes.
API Protocols: RESTful APIs, GraphQL.
Version Control: Git, GitHub, GitLab.
Testing Tools: Mocha, Chai, Jest.
Methodologies and Best Practices:
Development Methodologies: Agile/Scrum.
Test-Driven Development (TDD): Experience with writing unit and integration tests.
CI/CD Pipelines: Familiarity with Jenkins, GitLab CI/CD, or CircleCI.
Code Reviews: Participating in peer reviews to maintain code quality.
Soft Skills:
Problem-Solving: Strong analytical and troubleshooting skills.
Team Collaboration: Ability to work collaboratively in a cross-functional team.
Self-Motivation: Proactive and self-driven with a passion for continuous learning.
Adaptability: Comfortable working in a fast-paced, dynamic environment.
Impact and Growth Opportunities:
Leadership Potential: Opportunity to lead backend initiatives and mentor junior developers as the team expands.
Innovation Influence: Play a key role in shaping the backend architecture of our AI products.
Professional Development: Access to training and conferences to stay ahead in the field.
Qualifications:
Strong proficiency in JavaScript/TypeScript and Node.js.
Experience with database systems such as MongoDB, MySQL, or PostgreSQL.
Familiarity with microservices architecture and cloud services (AWS, Azure, etc.).
Understanding of scalable architectures and deployment strategies.
AI enthusiasm and knowledge of integrating AI tools is a plus.
Experience Required:
5+ years of experience as a backend developer with a strong focus on Node.js.
Experience with microservices architecture and scalable systems.
Proven ability to independently manage projects from concept to completion.
Experience working with databases like MongoDB and MySQL.
Familiarity with cloud infrastructure, preferably AWS or Azure.
Bachelor's degree in Computer Science