Position: Back end Developer with over 4 years of experience
Company: Internet 2.0
Experience required: 5y
English level: pre

Job Description:
We are seeking a talented Back-end Developer to join our Internet2.0 team. As a Back-end Developer, you will play a crucial role in designing, implementing, and maintaining the back-end server built on Node.js. You will work closely with the front-end team to ensure seamless communication, data processing, and storage for the Fifth Column API. Your expertise in back-end development and API integration will contribute to the success of our platform.

Responsibilities:

    Design, develop, and maintain the back-end server for the Fifth Column API, utilizing Node.js and Express.js as the primary technologies.
    Collaborate with the front-end team to establish efficient and secure API access points, enabling seamless communication between the front-end interface and the backend server.
    Implement robust data processing and storage mechanisms to handle user requests, including retrieval from local databases and integration with the external APIs for fresh data acquisition.
    Integrate with Azure Active Directory SSO to handle user authentication and permissions, ensuring secure access and policy-based actions within the system.
    Optimize the backend server performance, scalability, and reliability by implementing best practices, caching mechanisms, and efficient data querying techniques.
   Ensure the proper storage and retrieval of data from MongoDB and Neo4j databases, maintaining data integrity and efficient query performance.
 Configure Docker containers and orchestration systems to deploy and scale the backend server effectively.
    Stay up to date with the latest backend development trends, frameworks, and libraries to continuously improve the Fifth Column API's capabilities and performance.
    Troubleshoot and debug backend issues, identify performance bottlenecks, and implement effective solutions to optimize system performance and stability.
    Collaborate with cross-functional teams, including front-end developers, data engineers, and quality assurance, to deliver high-quality and reliable features on schedule.
    Participate in code reviews, provide constructive feedback, and ensure adherence to coding standards and best practices.

Requirements:

    Solid experience in backend development using Node.js, Express.js, and JavaScript.
    Strong understanding of RESTful API design principles and best practices.
    Proficiency in working with databases, particularly MongoDB and graph databases like Neo4j.
    Experience with integrating third-party APIs and handling data retrieval and processing from external sources.
    Knowledge of authentication mechanisms, such as Azure Microsoft Active Directory or similar SSO systems.
    Familiarity with Docker containers, containerization, and deployment practices.
    Good understanding of DevOps concepts and experience with tools like Docker Engine, Docker Compose, and NGINX.
    Strong problem-solving skills and the ability to debug complex issues in a distributed system.
    Familiarity with version control systems, particularly Git.
    Excellent teamwork and communication skills to collaborate effectively with cross-functional teams.
    A strong drive for learning and staying updated with the latest backend development trends and technologies.