Role Purpose:
The Frontend 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, use APIs, create 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 responsabilities:
- 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;
- Focus on building new interfaces, design and improve UX and optimise existing frontend applications;
- Design user interaction and improve apps focusing on blazing-fast response times and elegant aesthetic solutions;
- 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);
- Very good knowledge of HTTP protocol;
- An eye for designing coherent human-driven interfaces based on solid principles, knowledge of gestures, color codes and fonts, spacing and everything else;
- HTML5, Javascript ES6, React JS, Tailwind or equivalent style handling framework;
- Native development: React Native;
- Hands-on approach and ability to quickly prototype solutions, along with proven experience in consuming APIs;
- 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:
- iOS human interface guidelines;
- Google Material Design;
- Swift;
- Flutter;
- Next.js;
- Angular.js, Vue.js;
- Node.js;
- PHP.