Job Description:
As our full-stack engineer, the candidate will be responsible for the development of the general application. The general application consists of web frontend, backend, on-premise clients, and DevOps. The position involves a relatively wide stack of technologies and environments so the candidate needs to have a good understanding of software architecture and have experience in various environments and technologies.
Flask and PostgreSQL in the backend, JS frameworks in the frontend, and general Python and C++ Linux-based applications on the client device. Part of the position is to be responsible for the DevOps of the product and the R&D, for example, by creating automated scripts that deploy the client device.
The position contains a lot of responsibility for the company's product success so the candidate should be autonomous, independent, auto-didact, flexible, and open-minded.
The candidate needs to be a software and system engineer by heart.
Job Qualifications:
Backend
High experience with Python
High experience with SQL databases
High experience with API
Bonus
? PostgreSQL
? Flask
Frontend
Medium experience with JS frameworks
Medium experience with HTML and CSS
A good eye for design - the ability to understand what looks better or worse and to offer new UI and UX designs (or improvements).
Client
Python
Proficiency with Linux programming and tools (not low-level)
Bonus
? C++
? Linux kernel/driver experience
Linux - the candidate must be proficient with the Linux environment including Linux tools.
Startup experience - the candidate must know how is it to work in very small teams where one has a lot of responsibility and day-to-day work with many technologies and environments, including a dynamic roadmap.
Software engineering, system design, experience with architecture of high-reliability complex systems composed of multiple remote hardware and software components.
At least 6 years of relevant experience.
Company Occupation:
High Tech
Company Size:
Small (0 - 50)