Job Description

-In the Mahsan QA team, we develop tools to enhance and automate parts of development, test, integration, and [in some cases] deployment processes, and most of these tools are written in Python
-The team is also responsible for writing some integration/system tests for the company's products
-In addition to the above, in order to improve the technical and non-technical quality, they design and implement tools, processes, and best practices for other teams and accompany them till the full acquisition
-For the position described, we need someone with general knowledge of software development in the Python programming language who is proficient in the principles of software engineering, software testing, and object-oriented design

Requirements

-Curious, critical, and constructive personality -Mastery of object-oriented design (patterns and principles) -Mastery of core Python3 -Mastery of Git -Familiarity with Scrum software development framework -Familiarity with RESTful API and its concepts -Familiarity with relational database concepts and having work experience with one of them -Familiarity with ORM concepts and having work experience with one of them -Familiarity with unit testing and XUnit patterns -Familiarity with web development components and having work experience with a framework in this area -Preferably have experience in participating in two Python projects -Preferably have experience in working with Docker -Preferably know code-level UML diagrams (such as class diagram, sequence diagram) -Preferably be familiar with C++ programming language (in order to develop tools for teams that code in C++)

To see more jobs that fit your career