Role Purpose:
The Backend Developer will design, develop, test and optimize new and innovative solutions to real-world problems in the H-FARM app ecosystem. Core responsibilities include implementing apps, APIs, prototypes, benchmark services and frameworks and evaluate results with a quantitative approach and a fail-fast mindset.
Must be able to work with a broad range of software development languages and tools. Good knowledge of software lifecycle management, from versioning to CI/CD tools, agile, prototyping, testing and maintenance is required and previous teamwork activity in the field is necessary.
Applications will range from education software and CMS to e-commerce interfaces. Testing and refining features based on interaction with customers, as well as optimizing software to shorten development iteration times will also be a key part of the role.
Key Responsibilities:
- Understand requirements, timing, constraints and phasing related to application development;
- Build software prototypes and production-ready apps, working with both internally and externally-built APIs and SDKs;
- Design and implement solutions, integrations, optimizations and benchmarks with an emphasis on solving problems in the simplest possible way;
- Drive testing and tooling to improve software quality and allow for faster iterations with a clear perspective towards automation;
- Work with teammates and external service providers to identify and implement solutions cooperatively.
Skills and Experience:
- Result-orientation, proactivity and spirit of initiative;
- A passion for keeping up with technology innovation, curiosity and the habit to learn independently and quickly;
- Very good code lifecycle management skills (git, ci/cd, ui, testing, versioning, etc);
- Docker and containerised solutions, cloud-based infrastructure solutions with scalability in mind;
- Knowledge of software design patterns and good competence in software architecture;
- PHP / MySQL (Laravel)
- NoSQL Database solutions (Mongo, Redis, Couchbase, etc.);
- Node Js;
- Hands-on approach and ability to quickly prototype solutions through APIs in Microservice architecture, along with proven experience in consuming APIs;
- Solid experience with scripting languages and with handling large data sets;
- Care about agile software development, reliability, and disciplined experimentation;
- 2-4+ years’ experience in software development;
- Degree/PhD in Computer Science, Computer Engineering or equivalent professional experience;
- Excellent knowledge of English and Italian languages.
The following will be considered a plus:
- Kubernetes;
- React JS;
- React Native.