DevOps Engineer
Description
Job Descriptions
Develop and optimize frontend applications using React, Redux Toolkit, and TanStack Router.
Design, build, and maintain backend services using AdonisJS and Laravel.
Design and implement secure and scalable RESTful APIs for inter-system communication.
Write TypeScript code across the application stack to ensure type consistency from backend to frontend.
Design and implement network segmentation and isolation, including VPCs, subnets, security groups, and network policies.
Manage private network infrastructure, including NAT Gateways, bastion hosts, and VPN connectivity.
Configure and maintain firewalls, Web Application Firewalls (WAF), and security groups to protect infrastructure and applications.
Develop, implement, and regularly test backup strategies and disaster recovery plans.
Actively participate in technical architecture discussions, code reviews, and technical decision-making.
Maintain system quality through refactoring, continuous improvement, and the implementation of engineering best practices.
Develop and maintain automated unit and integration tests to ensure feature reliability.
Maintain API documentation and technical specifications to facilitate system maintenance and team onboarding.
Requirements
Must Have
Solid experience developing and maintaining production applications using React.
Strong knowledge of React Hooks and experience managing complex application state using Redux or Redux Toolkit.
Experience building backend services using MVC frameworks, preferably AdonisJS; experience with Laravel is also considered.
Proficiency in TypeScript and experience applying it across application development.
Good understanding of RESTful API design and fundamental distributed systems concepts.
Familiarity with relational databases such as MySQL or PostgreSQL and basic query optimization.
Understanding of cloud networking and infrastructure security, including VPCs, subnets, security groups, firewalls, and VPNs.
Understanding of backup, restoration, and disaster recovery principles.
Familiarity with Git, code reviews, and collaborative software development practices.
Nice to Have
Experience with TanStack Query (React Query) and/or TanStack Router.
Experience with queue systems and caching solutions such as Redis.
Experience with Docker, CI/CD pipelines, and/or Kubernetes.
Experience with cloud platforms such as AWS, GCP, or Azure, and Infrastructure as Code (IaC) tools such as Terraform or equivalent.
Experience configuring WAF, monitoring, and logging tools such as Cloudflare, Grafana, and Prometheus.
Experience working with medium- to large-scale production systems.