Software engineer
UNIZEN TECHNOLOGIES PTE. LTD.
Job Responsibilities:
- Configure, maintain, and enhance CI/CD pipelines to streamline change and release management processes, ensuring efficient and reliable software delivery.
- Maintain and integrate tools for configuration management, build automation, continuous integration/deployment, monitoring, reporting, and alerting.
- Implement and operate monitoring and alerting tools to ensure system reliability and availability.
- Develop and maintain automation scripts for tasks such as server configuration, CI/CD workflows, and infrastructure provisioning.
Participate in capacity planning and risk management, ensuring systems are prepared for growth and unforeseen challenges. - Explore and adopt innovative DevOps methodologies to improve production reliability and overall system availability.
- Apply and enforce security practices to protect the organization’s infrastructure and data, adhering to industry standards and regulatory requirements.
- Collaborate with cross-functional teams to build high-quality, scalable environments that support both development and production systems.
Efficiently prioritize and execute tasks in a fast-paced, high-pressure environment.
Experience Required:
At least 2 years of hands-on DevOps Engineering experience, complemented by an additional 2 years or more in Software Engineering or System Administration roles.
Technical Proficiency:
- Preferable to have experience with AWS services, including deployment and management of cloud infrastructure.
- Proficiency in containerization technologies, particularly Docker and Kubernetes, with practical experience in production deployments. Hands-on experience with Openshift is an advantage.
- Expertise in Infrastructure-as-Code (IaC) tools (e.g. Terraform, CloudFormation) for provisioning and managing cloud infrastructure is preferred
- Understanding of Linux server administration, with scripting proficiency in Bash.
- Familiarity with GitOps tools (e.g., ArgoCD, Flux) for automating infrastructure and application deployments.
- Enhance developer productivity by maintaining efficient and developer-friendly CI/CD workflows, and optimizing build times.
- Monitoring & Analytics Tools:
Experience with tools like Prometheus, Grafana, and ELK/Opensearch/Elasticsearch for monitoring, logging, and visualization. - Scalability and System Design:
Understanding of highly scalable distributed systems and system architecture principles. - Breadth of knowledge across operating systems, cloud computing, and distributed computing domains.
- Soft Skills & Collaboration:
Excellent troubleshooting skills and strong technical aptitude to diagnose and resolve complex issues. - Effective communication skills to work in SCRUM teams and foster collaboration across diverse stakeholders.
- Ability to prioritize tasks effectively in dynamic and high-stakes environments.