- Location: Karachi (Remote first - Onsite after 1 to 2 months)
- Experience Required: 1-2 years professional industry experience
- Employment Type: Full-time
ABOUT THE ROLE
We are looking for a Junior Full-Stack Software Engineer with strong DevOps knowledge to join our team. You will play a dual role - building microservices using FastAPI, ReactJS, and Next.js while also managing our infrastructure, CI/CD pipelines, and deployment workflows. This role requires depth knowledge of DevOps practices combined with solid full-stack development skills.
KEY RESPONSIBILITIES
DEVOPS RESPONSIBILITIES (30-40%):
- - Design, implement, and maintain CI/CD pipelines using GitHub Actions or GitLab CI
- - Manage Docker containers, Docker Compose configurations, and Kubernetes orchestration
- - Set up and maintain monitoring, logging, and alerting infrastructure (Prometheus, Grafana, ELK)
- - Implement infrastructure as code using Terraform or Ansible
- - Manage cloud infrastructure on AWS, GCP, or Azure
- - Configure and optimize PostgreSQL, Redis, and ArangoDB for production
- - Implement security best practices, SSL/TLS certificates, and secrets management
- - Monitor application performance, debug production issues, and optimize resource usage
- - Set up backup and disaster recovery procedures
- - Write automation scripts for deployment, monitoring, and maintenance tasks
FULL-STACK DEVELOPMENT RESPONSIBILITIES (60-70%):
- - Develop microservices using FastAPI with production-ready patterns
- - Build frontend applications using ReactJS and Next.js with TypeScript
- - Design and implement RESTful APIs following microservices best practices
- - Work with PostgreSQL, Redis, and ArangoDB databases
- - Write tests and documentation for infrastructure and application code
- - Participate in architecture decisions and code reviews
REQUIRED SKILLS & QUALIFICATIONS
DEVOPS EXPERTISE (DEPTH KNOWLEDGE REQUIRED):
- - 1-2 years of professional experience with strong focus on DevOps practices
- - Deep understanding of Docker and container orchestration (Kubernetes experience required)
- - Strong Linux system administration skills (Ubuntu/Debian, shell scripting)
- - Hands-on experience implementing and managing CI/CD pipelines (GitHub Actions, GitLab CI, or Jenkins)
- - Experience with cloud platforms (AWS, GCP, or Azure) - not just theoretical knowledge
- - Knowledge of infrastructure as code tools (Terraform, Ansible, CloudFormation)
- - Experience with monitoring and logging tools (Prometheus, Grafana, ELK stack, Loki)
- - Understanding of networking, load balancing, reverse proxies (Nginx, Traefik)
- - Experience with database administration (PostgreSQL, Redis) in production environments
- - Knowledge of security best practices, SSL/TLS, secrets management, and compliance
- - Proficiency in scripting languages (Bash, Python) for automation
FULL-STACK DEVELOPMENT SKILLS (REQUIRED):
- - Strong hands-on experience with FastAPI (Python) for building microservices
- - Proficiency in ReactJS and Next.js for frontend development
- - Solid TypeScript and modern JavaScript skills
- - Understanding of microservices architecture and distributed systems
- - Experience with PostgreSQL and NoSQL databases (Redis, ArangoDB)
- - Knowledge of REST APIs, async/await patterns, and web fundamentals
- - Git and version control best practices
GENERAL REQUIREMENTS:
- - Excellent problem-solving and troubleshooting skills
- - Strong communication skills in English (written and verbal)
- - Self-motivated and comfortable working in remote/hybrid environment
- - Bachelor's degree in Computer Science, Software Engineering, or equivalent
Job Type: Full-time
Work Location: In person