Job Description & Requirements
We're searching for an experienced Full-Stack Software Engineer to join our team! We need someone with a minimum of 5 years' experience in software development. Proficiency in Node.js, Angular, React, and MongoDB is required. Familiarity with Docker and Kubernetes is also crucial.
In this role, you'll develop and maintain software applications, collaborate with the remote product team from south east asia, construct and maintain the Azure CI/CD pipeline, and handle project priorities, deadlines, and deliverables. Experience with Linux systems administration, Agile methodologies, Git, and GitHub is a plus.
This role also includes working with remote teams across different time zones and keeping our AWS infrastructure in top shape. Some activities involve performance monitoring, troubleshooting, and writing comprehensive tests and documentation.
Qualifications:
- 5+ years of experience in software development encompassing front-end, back-end, and mobile development.
- Expertise in Node.js, Angular, React, and MongoDB.
- Extensive experience and portfolios with AWS and Azure DevOps platforms.
- Hands on portfolio with CI/CD tools with Azure DevOps.
- High proficiency with DevOps tools, Docker and Kubernetes.
- Proficiency in Git and GitHub.
- Experience designing and implementing RESTful APIs.
- Experience with Linux systems administration.
- Experience with Agile development methodologies.
Responsibilities:
- Develop and maintain software applications and infrastructure.
- Collaborate closely with the product team to build new features and infrastructure.
- Working with the DevOps team to construct and maintain the Azure CI/CD pipeline.
- Maintain the existing codebase and infrastructure.
- Maintaining existing infrastructure on AWS with Elastic Kubernetes Service (EKS)
- Monitor and improve software performance.
- Troubleshoot and debug issues as they arise.
- Write comprehensive tests and documentation.
- Participate in team meetings and code reviews.
- Manage individual project priorities, deadlines, and deliverables.
- Manage and collaborate with remote teams across different time zones.