Systems Engineer (DevOps)

Shenzhen, China

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for an energetic Systems Engineer (DevOps) to make the team even stronger.

We Value:
Value the individuals – We encourage and motivate people to grow. We perceive our people as a source of our success.
Strive for excellence – We strive for the highest standards of excellence and continuously learn. We take pride in our engineering and accomplishments.
Act as a team – We treat one another with respect and encourage the best ideas to come from anywhere within the organization. We value our diversity.
Focus on Customers – We build long term customer relationships, as we strive to always understand our customers' business and needs.
Act with integrity – We operate legally, honestly and ethically. We take responsibility for our actions.

Responsibilities

  • Develop best in class solutions into PaaS platform to enhance/ build up platform functions availability, extensibility, scalability, compatibility, etc;
  • Leverage breakthrough IT technologies to build applications, i.e. leverage public cloud like Azure, AWS and platform solutions like Terraform, Ansible, Jenkins, Kubernetes, ELKG;
  • Continually review and evolve existing platform architecture to adopt leading IT methodologies (i.e.: micro-service, container, continues delivery/deployment, ITIL);
  • Design and develop automated processes to maintain, upgrade, test, monitor CI/CD DevOps pipeline for the tool chain (GitLab, Jenkins, TFS, Artifactory, Scanning tools, ALM, uDeploy);
  • Provide operations engineering for the DevOps tool chain;
  • Work with DevOps Architects to design test environments and production environment for CI/CD tools Leverage your exceptional ability and motivation to solve problems and learn quickly;
  • Prepare and perform application configuration changes (including all components);
  • Application component installation, configuration, upgrade and tuning including monitoring and performance metrics definition (components like Apigee, Redis, Memcache, IRM);
  • Analyze hardware requirements of new and existing application components, propose and implement infrastructure changes and improvements;
  • Day-to-day application components maintenance tasks including log analyze, incident troubleshooting and resolution;
  • Work with DevOps team to keep Prod configuration in sync with other environments;
  • Automate manual repeatable workarounds;
  • Participate into new service components onboarding;
  • Communicate with vendors of used software products and tools;
  • Production issues troubleshooting and resolution, root cause analysis;
  • Participate in Agile Scrum activities: daily standup, demo session, retrospective, planning, etc.

Requirements

  • Bachelor's degree or above in Computer Science, Software Engineering or related majors;
  • 1+ year of relevant work experience;
  • Good fundamentals in Disaster recovery strategy, Performance Optimization, Cluster solution operation, Application Performance Management (Monitoring);
  • Experience with Service Desk / Ticketing software. Expected to be able to follow a defined ITIL/ITSM processes;
  • System administration background;
  • Solid hands-on experience with various server operating systems (both MS Windows and Linux families) and standard software commonly used on both platforms;
  • Basic knowledge of SQL (primary focus – select queries);
  • Basic network/bare metal server’s diagnostic knowledge;
  • Solid knowledge of cloud and bare metal server’s infrastructure;
  • Basic understanding of one business domain area;
  • Responsibility for the quality of the code/solution created;
  • Good stress tolerance ability;
  • Expected to demonstrate ability to learn and systematize business knowledge;
  • Willingness and ability to adapt to changes in priorities and requirements;
  • Active learner who is passionate about technology and keeps up to date with technology changes;
  • Good communication skills;
  • Intermediate (CEFR B1) or higher level of spoken and written English.

Nice to have

  • Good in Scripting/Automation (PowerShell and/or Bash/Python);
  • Experience in development process and CI/CD tools e.g. Atlassian Jira, Rally, Jenkins, Bamboo, SonarQube;
  • Proven experience with configuration management tools, i.e. Chef, Puppet, Ansible, OpsWorks, etc;
  • Experience using building tools such as Maven, Gradle;
  • Practical knowledge of virtualization and Linux containers, i.e., KVM, Docker, etc;
  • Production experience with and understanding of cluster management systems like Kubernetes, Amazon;
  • Experience with repository managers (Nexus, Maven or NPM, etc.), code quality tools like SonarQube;
  • Knowledge of Elastic solutions (Elastic, Kibana, Logstash) and monitor data collection tools is a big plus;
  • Experience with monitoring systems (like Zabbix, New Relic);
  • Experience with data storage solutions such as PostgreSQL, MySQL, Cassandra, MongoDB, Riak and message brokers (Kafka, RabbitMQ);
  • Knowledge of the following products and tools: Redis, Memcache, HA proxy, IIS, MS SQL (installation & configuration);
  • Experience with log analysis tools (Splunk, Kibana);
  • Basic experience as an Application Engineer (.NET, Scala and/or Java);
  • Experience with automatic testing;
  • General knowledge of software engineering practices including coding standards, code reviews;
  • Understanding of security aspects in developing web-based applications;
  • Experience with cloud technologies: AWS, GCP, Azure, Aliyun;
  • Ability to communicate with clients on a regular basis to clarify requirements;
  • Self-management and strong prioritization skills;
  • Capability to work in agile environment without direct supervision;
  • Thinker with agile mindset, who would not get too much of distress through changes;
  • Readiness to ask the questions - go straight to the client, collect and analyze the needs;
  • Ability to create necessary documentation (incl. PRD, Test Cases, Design Docs, etc.) instead of waiting for a perfectly shaped task.

We offer

  • Experience exchange with colleagues all around the world;
  • International projects;
  • Opportunities for self-realization;
  • Friendly team and enjoyable working environment;
  • Engineering, corporate and social events;
  • Professional & soft skills trainings, medical & family care programs, and forums to explore beyond work passion (CSR, photography, painting, sports, etc.);
  • Free English classes;
  • Online training course library, mentoring, career development and potential partial grant of certification;
  • Flexible working schedule;
  • Compensation for sick leave and paid time off;
  • Tech talks and hackathons;
  • Referral bonuses.