Position: Back-End Software Engineer (Python)
Company: Unit Space
Experience required: 3y
Category: Python
English level: upper
Published: 2022-10-01T00:00:00+03:00

We are currently recruiting for a Back-End Software Engineer with a diverse set of technical skills, who is eager to solve a wide range of engineering challenges and has 3+ years of direct experience with Python programming using SQLAlchemy

You will join a talented, cross-functional Agile team working to revolutionize the software industry! The Back-End Software Engineer will assist in developing the core software. Our ideal candidate will bring an entrepreneurial mindset and will be creative and actively curious, with a commitment to continuous learning and development of new skills.

Project is a startup technology company with the mission of connecting the disconnected. We are looking for talented team members with a shared sense of ownership who enjoy working on projects from inception to scaling in production. If you are excited about GraphQL and are interested in helping push the industry forward, please consider joining our team and assisting us in bringing our new SaaS software product to market!


**You Need**

- 3+ years of software development experience with back-end Python programming and SQL databases
- 2+ years of experience using Linux as a development platform
- Highly proficient in Python, including dynamic class hacking, metaclasses, good modularity of code, and proper Python coding best practices
- Highly proficient in SQL and SQL-based databases, including PostgreSQL, Oracle, and MySQL
- Experience with Python libraries, including SQL Alchemy, Graphene, and Flask
- Knowledgeable in applied security practices; good theoretical grounding in security practices a plus
- Excellent communication skills, both oral and written
- Interpersonal skills with the ability to collaborate effectively within a team
- Effective self-learner, willing and able to research solutions in a self-directed fashion
- Fluent in English

**Ideally, you have**

- Working knowledge of Javascript and Javascript frameworks, including Backbone, React, Redux, and Redux-Sagas
- Experience working in an Agile environment
- Experience with Azure (or other cloud service providers)
- Experience with Git version control
- Familiarity with Thespian Actor System
- Familiarity with Python LDAP

**You will**

- Programming in Python using Flask, Graphene, SQLAlchemy, and other Python libraries
- Programming in Javascript to develop a front-end framework for interacting with APIs, using Redux and Redux-Sagas with GraphQL
- Collaborate with systems analyst, project managers, and clients during the development process; provide input and guidance on the technical implementation of software features
- Maintain and extend application stack, from database up to API level
- Implement client-specific customization of databases via triggers and process rules
- Deploy applications for clients via Azure pipelines
- Perform testing and profiling and act on results to improve performance
- Implement containerized deployment and container orchestration using Docker and Kubernetes
- Perform unit testing on completed software modules to ensure quality and proper functionality
- Develop test cases for automated software testing

**We offer **

- Competitive salary;
- Flexible working hours;
- 15 Vacation days per year;
- 5 Sick days;
- 4 Day offs (family reasons);
- The working environment of young, friendly people;
- Possibility of learning and development