We're looking for an experienced developer (Mid/Senior) capable of managing the entire application lifecycle, from writing the code to configuring the hosting server infrastructure. The ideal candidate is a hybrid: a solid programmer with real Linux system administration skills and the ability to work in a team.
Technical requirements and skills
The role requires operational autonomy and a deep understanding of how the software interacts with the operating system and the network.
- Frontend Development (Core requirement)
- Technology: React (Required).
- Experience: al least 3 years (nice to have: 5+ years)
- UI Libraries: proven experience using modern component libraries (i.e. MUI, ChakraUI, Shadcn).
- Backend Development (Core requirement)
- Experience: al least 3 years (nice to have: 5+ years)
- Approach: For profiles with high seniority (5y+), we evaluate problem solving ability and architectural experience regardless of the language of origin
- Stack: Python and Go.
- Knowledge of at least one of the two languages or the availability to reach operational levels quickly is required.
- Database: Solid knowledge of relational databases (MySQL, PostgreSQL).
- Sysadmin & Infrastructure (Core requirement)
- Unlike purely dev roles, this position requires vertical Linux and server management expertise.
- OS & Maintenance: Linux system management, package installation/configuration, update management and security.
- Web Server & Proxy: Configuring and tuning Nginx, Apache, Traefik.
- Services & Security: Operational experience with DBMS, Postfix (mail server). Knowledge of Shorewall (or other firewalls), Fail2ban.
- Networking: Domain management, DNS record configuration (A, CNAME, SPF, DKIM, DMARC).
- Containerization: using Docker and Docker Compose. Implementing deployment strategies (e.g., management via Git hooks).
- Optional Skills (Nice to have)
- Integration with OpenAI API.
- Basic knowledge of AWS services (EC2, S3, RDS).
Soft Skills and Methodology
- Ability to interact with a development team.
- Problem-solving skills.
- Attention to security and performance, both code-side and server-side.
- Pragmatic approach to learning new technologies..
Languages
Good knowledge of Italian and professional knowledge of English.
If interested, please send your application to mail@otto.srl