Responsibilities:
- Development and Deployment:
- Mandatory: Proficiency in Node.js and JavaScript for application development, and either basic knowledge of Python or Golang.
- Capable of developing, testing, and deploying applications on multiple platforms, ensuring cross-platform compatibility.
- Collaborate with development teams to ensure applications are optimized for performance and scalability.
- Server Setup and Management:
- Experienced in setting up and managing servers on Linux systems.
- Knowledgeable in configuring and maintaining server environments to ensure high availability and reliability.
- Basic understanding of Cloud Infrastructure.
- Docker and Containerization:
- Proficiency in Docker container management, including creating, deploying, and managing containers efficiently.
- Knowledge of Docker CLI commands and Dockerfile for building custom container images.
- Familiarity with Docker networking and port mapping.
- Experience in Docker volume mapping for data persistence and sharing between containers and the host system.
- Security Implementation:
- Knowledge of basic security concepts and best practices to ensure secure DevOps practices.
- Conduct regular checks and assessments to enforce secure configurations for servers and applications.
- Networking:
- Understand core aspects of networking and able to troubleshoot network-related issues.
- Collaborate with networking teams to optimize application performance.
- Server Architectures:
- Understand various server architectures and patterns.
- Assist in designing and implementing robust and scalable server architectures.
- Database Management:
- Capable of designing, implementing, and maintaining databases for various applications.