Job Responsibilities:
Development and Deployment
- Programming Proficiency: Strong knowledge of Node.js and JavaScript for application development. Familiarity with at least one additional language such as Python or Golang is preferred.
- Application Lifecycle Management: Develop test and deploy applications across multiple platforms while ensuring crossplatform compatibility.
- Team Collaboration: Work closely with development teams to ensure applications are optimized for performance scalability and reliability.
Server Setup and Management
- Linux Expertise: Proficient in setting up managing and maintaining servers on Linuxbased systems.
- Cloud Infrastructure: Basic understanding of cloud platforms and infrastructure management including common tools and best practices.
Containerization and Orchestration
- Docker Expertise:
- Skilled in creating deploying and managing Docker containers efficiently.
- Proficient in using Docker CLI commands and authoring Dockerfiles for custom container images.
- Knowledgeable about Docker networking port mapping and volume mapping for data persistence.
- Kubernetes:
- Familiar with Kubernetes concepts including Pods Services and Deployments.
- Ability to deploy and manage containerized applications in Kubernetes clusters.
- Basic understanding of Helm charts and YAML configuration for Kubernetes resources.
Security Implementation
- Security Best Practices: Apply fundamental security principles to enforce secure configurations for servers applications and containerized environments.
- Regular Assessments: Conduct regular security checks and assessments to identify and mitigate potential vulnerabilities.
Database Management
- Database Design and Maintenance: Skilled in designing implementing and maintaining databases to support diverse application needs.
Networking
- Core Networking Concepts: Understand and troubleshoot networking issues related to applications and containerized systems.
- Collaboration: Work with networking teams to ensure seamless integration and optimized performance of applications.
Server Architectures
- Architectural Design: Assist in designing and implementing robust scalable and efficient server architectures.
- Pattern Awareness: Familiarity with modern server architecture patterns including microservices and serverless computing.
Requirement: Work from Office