Regular Python Developer (DevOps Team)

 Job Description:

The Projects

You are going to be involved in several software build systems with their environments for developing, testing, integration and releasing the software.

You are going to be involved also in software development and support of the tooling around the software build systems which includes monitoring, analytics, performance measurement, etc.

Main Responsibilities:

  • Implementing calibration performance and diagnostic software according to best coding practices;
  • Creating proof of concepts for tooling, automation and optimization around the client systems;
  • Show structured and methodical approach for solving complex problems;
  • Ensuring project delivery on time;
  • Ensuring up-to-date and high-quality documentation;
  • Understanding the requirements and estimating the workload;
  • Supporting and helping people in the team;
  • Collaborate closely with members of other teams throughout the delivery of the product.
  • As a Scrum team member actively participates in Scrum Sprint Plannings, Dailies, Refinement and Retrospective Meetings.

Requirements

Mandatory Experience:

  • 3+ years of experience in programming in Python; 
  • Excellent OOP knowledge; 
  • Good understanding of SOLID Principles and overall best coding practices of software development; 
  • Good understanding of integration and behave testing in the context of Python; 
  • Understanding of automated testing as a practice and in the context of Python; 
  • Experience with CI/CD pipelines is an advantage; 
  • Experience in Linux/Unix environment; 

Would be an Advantage:

  • Experience with make is an advantage; 
  • Experience with Agile Methodologies is a bonus; 
  • Perl and Rubi knowledge is considered an advantage;
  • Analytical thinking and reverse engineering skills will be highly appreciated; 
  • Work experience in a multinational environment is an advantage;

Personal skills:

  • Excellent English level (both written and verbal).
  • Team player;
  • Ability to initiate and influence;
  • Ability to work independently in a dynamic environment;
  • Strong analytic view combined with pragmatic attitude (flexibility);
  • Open communication attitude: active listening and giving feedback.

  Required Skills:

Python