TC ITECH

Software Engineering | Full Time

Software Engineer – DevOps

This role is responsible in ensuring the required development and production environments being setup adhering to company policies. It is necessary to possess the right skillset that not only limited to proficient in scripting, good hands-on knowledge of Configuration Management, experience in developing Continuous Integration/Continuous Delivery pipelines (CI/CD), and vast experiences in Cloud and On-premise Technologies. He/she is familiar with Software Development Lifecycle be it with Agile or traditional Water Fall methodology. Work closely with Solution Architect and Developers in building or maintaining the appropriate software/application releases methodology and to automate this process as much as possible. Ensuring necessary cyber security and audit concerns, and IT best practices are address promptly. From time to time, it will require conducting internal assessment in relation to IT security aspect of source co de control and safe keeping.

In this role, you will:

  • Collaborate with various teams such as Development and Products to ensure successful delivery, maintenance of solutions and correction of build errors.
  • Respond to system alerts and warnings in a timely manner and coordinates delivery of services to user groups and ensures IT service is uninterrupted.
  • Develops standards, processes and controls for configuration and software release activities.
  • Design/build/maintain continuous integration/deployment (CI/CD) pipelines.
  • Setup, configure, and support the system environments for the project/development teams as per application architecture.
  • Ensure proper source code control, baseline, and safe keeping.
  • Participate in business continuity and disaster recovery planning.
  • Assists in security audits and reviews, risk analysis, network forensics and penetration testing as per IT policies & procedures.
  • Research and provide advice on any cost effective DevOps solution.
  • Setting up new development tools and infrastructure.
  • Implementing various development, testing, automation tools, and IT infrastructure.
  • Defining and setting development, test, release, update, and support processes for DevOps operation.
  • Ensuring that systems are safe and secure against cybersecurity threats.
  • Working with software developers and software engineers to ensure that development follows established processes and works as intended.
  • To document all work in accordance with standards.

You are a great fit if you have:

  • Bachelor/Master’s Degree in IT, Computer Science, or related discipline
  • 1-2 years of experience in Devops, servers (Windows, Ubuntu, Databases) and application (Nginx, Kafka, Elastic Search, Kibana, etc) setup.
  • Experienced with Linux environments. This does encompass application/service/OS configuration and troubleshooting.
  • Experience in DevOps solutions on cloud computing platforms such as GCP/AWS/Azure or on-premise data center.
  • Experience in the deployment and usage of CI/CD platforms such as Jenkins, etc.
  • Experience with containers and tools for containers – such as Docker, Kubernetes.
  • Familiarity with deployment of application performance monitoring (APM).
  • Knowledge on rules and regulations around data privacy regulations (e.g. PDPA ,GDPR) as well as PCI requirements.
  • Familiar with source control tools like Github, VSTF, VSF, or Google Cloud Repo.
  • Ability to automate repeatable processes via scripts (e.g. via bash, Powershell, JS, Python, etc.)