Job Description
We are seeking an experienced DevOps Engineer with a strong background in supporting and optimizing Java or Python-based applications.
This role is ideal for an engineer who thrives in a collaborative, fast-paced environment and has a passion for automating processes and enhancing development workflows.
You will work closely with developers and IT operations to create a seamless deployment pipeline, ensuring the applications remain reliable, scalable, and secure.
Key Responsibilities
- Design, implement, and maintain CI/CD pipelines for Java and Python applications.
- Collaborate with development and operations teams to streamline software builds, releases, and deployment processes.
- Automate infrastructure provisioning, configuration, and scaling to support application needs.
- Monitor system performance, troubleshoot issues, and implement solutions to maintain high availability.
- Implement robust monitoring and alerting systems to detect and resolve issues in real-time.
- Continuously assess and improve system security, including secure configurations, vulnerability management, and compliance with best practices.
- Contribute to the documentation of processes, tools, and configurations for continuous improvement.
Requirements
- Must be a Singaporean Citizen or Permanent Resident due to business needs
- Proven experience in DevOps, with hands-on expertise in CI/CD tools like Jenkins, GitLab CI, or CircleCI.
- Strong coding skills in Java or Python, with experience in debugging, optimizing, and scaling applications.
- Experience with cloud platforms (e.g., AWS, Azure, or Google Cloud) and infrastructure-as-code tools (e.g., Terraform, Ansible).
- Familiarity with containerization tools like Docker and orchestration platforms like Kubernetes.
- Solid understanding of version control systems (e.g., Git) and branching strategies.
- Knowledge of configuration management tools and practices.
- Excellent troubleshooting skills, with a proactive approach to problem-solving.
Nice-to-Haves
- Experience with microservices architecture and managing distributed systems.
- Knowledge of security best practices, including monitoring, vulnerability assessment, and remediation.
- Familiarity with scripting languages such as Bash or PowerShell for automation.