




Job Summary: The iCrop is seeking a Back-end Developer to design and maintain APIs and services, integrate systems, optimize performance, and ensure delivery quality—contributing to a culture of innovation and collaboration. Key Highlights: 1. Culture of continuous learning and collaborative team growth. 2. Focus on innovation with technology for agriculture and irrigation. 3. Back-end development responsibilities using Node.js and Python. If you love challenges and thrive in constant motion, iCrop is the place for you! We live daily the experience of teamwork and mutual collaboration, **we learn and grow together.** This means all members of our team—from directors to newcomers—interact as equals and have equal space to express ideas and contribute. **We are passionate about knowledge**, which is why we embrace new perspectives, critical thinking, experience sharing, and diversity. Our team is energetic and vibrant. We share work responsibilities and the joys of achievements. Our culture is defined by the **iCrop Way**, grounded in Professionalism with lightness, Innovation for effectiveness, Respect for people, Non-negotiable honesty, Transparency in intentions, and More for more. But who exactly are we? iCrop is a company focused on delivering viable solutions that combine technology and intelligence for daily **irrigation** decision-making. We exist because we see the transformative potential of technology applied to agriculture—this inspired our strong commitment to offering more to Brazilian Agro. **Close proximity to irrigators** revealed that the reality behind the farm gate deserved far more than the irrigation solutions available at the time. Farmers needed tangible results and technologies that truly worked in the **practical day-to-day field environment**. Do you like our **iCrop Way**? Then join our team! Check below for more details about the Back-end Developer role. **Responsibilities and Duties** ----------------------------------- **You will:** * Develop and maintain Back-end APIs and services using Node.js and other relevant technologies such as Python; * Integrate various types of software systems; * Work with relational and non-relational databases; * Develop following the SOLID principles; * Collaborate with other team members and participate in planning and code review meetings; * Contribute to continuous improvement of development processes; * Perform software testing and ensure delivery quality; * Troubleshoot issues and optimize system performance; * Work with unit testing and integration testing. **Requirements and Qualifications** ------------------------------ **You must:** * Hold a valid academic degree in Portugal: Bachelor’s degree in Computer Engineering, Computer Science, Systems Development, Information Systems, or related fields; * Reside in the Alentejo region; * Have knowledge of integration of communication, localization, and actuation software; * Have proficiency in Node.js; * Be familiar with Agile development methodologies (Scrum, Kanban, or Lean); * Know relational and non-relational database fundamentals; * Be able to design and implement scalable and efficient software architectures; * Have experience with version control using Git and collaborative workflows.


