Senior 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;
  • Evaluating and interpreting requirements to design, develop and implement appropriate solutions;
  • Creating proof of concepts for tooling, automation and optimization around the client systems;
  • Creating designs for supporting and upgrading the client system performance;
  • Ensuring project delivery on time;
  • Proactively communicating (issues/improvement proposals) with the stakeholders;
  • Collecting and transforming clients requirements into specification documentation;
  • Ensuring up-to-date and high-quality documentation;
  • Understanding the requirements and estimating the workload;
  • Supporting, helping, and mentoring 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:

  • 5+ years of experience in programming in Python;
  • Excellent OOP knowledge;
  • Excellent understanding of SOLID Principles and overall best coding practices of software development;
  • Excellent understanding of integration and behave testing in the context of Python;
  • Excellent understanding of automated testing as a practice and in the context of Python;
  • Experience with packaging in the context of Python;
  • Experience with CI/CD pipelines;
  • Solid experience in Linux/Unix environment;
  • Expertise in software configuration management;
  • Analytical thinking and reverse engineering skills;

Would be an Advantage:

  • Experience with make;
  • Experience with compiling Python code;
  • Perl and Rubi knowledge;
  • Experience with Agile Methodologies;
  • Work experience in a multinational environment;

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