Who We Are AGITO is a multinational engineering company specializing in the development and implementation of automation and technology solutions for the Food, Beverage, Parcel & Post, and Warehousing sectors. Our expertise lies in logistics, distribution, production, materials handling, robotic & sortation automation, supported by sophisticated software solutions. We prioritize efficient, structured, and cost-effective engineering, fostering a culture of innovation and embracing contemporary methodologies. Our mission is to enhance efficiency and productivity for our customers by delivering cutting-edge automation technologies. AGITO's recent partnership with Hilton Food Group is a significant catalyst for our global expansion. With Hilton's support, we are penetrating new markets and revolutionizing the automation sector. As part of our expansion strategy, we seek an Developer to join our Software Team in United Kingdom. This individual should be ambitious, curious, and possess strong teamwork skills. They will collaborate closely with our local partners whilst supporting the other parts of business and customers based in Australia, Canada, Ireland, EU. Additionally, they will work alongside our Software team in the UK to develop project and product based world-class software solution. This role offers the ideal candidate an opportunity to join a rapidly growing enterprise at its foundational stage. At AGITO, you'll become part of a global team of innovators dedicated to bringing our customers' automation vision to life. Who Are You You are someone with experience in the manufacturing or assembling of industrial conveyors, elevating systems or other industrial transport or automation solutions? Are you a curious engineer who wants to develop unique solutions for our clients? Do you consider yourself qualified: · Process-oriented with strong attention to detail · Self-motivated and able to work effectively remotely · Able to work well under pressure · Naturally organized · Able to multitask efficiently · Flexible and adaptable to an ever-changing environment · Experience in Front-End Development · Proficiency in Object-Oriented Programming (OOP) · Proficiency in the Software Development Life Cycle (SDLC) · Strong software development skills · Strong problem-solving and analytical abilities · Experience with large-scale systems and third-party equipment integration is a plus · Bachelor's or Master's degree in Computer Science or a related field The Role This role would suit a driven and motivated Developer. Day to day you will: · Front-End Development (Client-Side) UI/UX Design: Collaborate with designers to create an intuitive and aesthetically pleasing user interface. HTML/CSS: Use HTML for content structure and CSS (or preprocessors like SASS/LESS) for styling the web pages. Node.js & Frameworks: Implement dynamic behaviour and interactive elements using Type Script, and libraries or frameworks like: Vue.js (most popular front-end frameworks). Responsive Design: Ensure that the application is mobile-friendly and adapts to various screen sizes and devices. Cross-Browser Compatibility: Ensure that the application works consistently across different browsers. · API Integration RESTful APIs: Fetch data from back-end services or third-party APIs using tools like Axios or the Fetch API. GraphQL: Some applications use GraphQL to request data in a more efficient way than traditional REST. Error Handling: Handle errors in data requests and provide appropriate feedback to users (e.g., loading states, error messages). · Testing and Quality Assurance Unit Testing: Create and execute unit tests to ensure that individual components work as intended. End-to-End (E2E) Testing: Ensure that the entire user journey works as expected. Test-Driven Development (TDD): Some frontend developers follow the practice of writing tests before code to ensure reliability. Bug Fixing: Identify, debug, and resolve issues or defects in the code to improve system stability and user experience. Performance Optimization: Analyse and optimize the performance of software applications for better speed and efficiency. · Collaboration and Communication Team Collaboration: Work closely with other developers, architect, business analysist, product managers, and stakeholders to ensure that the software meets business needs and deadlines. Code Reviews: Participate in peer code reviews, providing constructive feedback and maintaining code quality. o Documentation: Write technical documentation for code, systems, and processes to ensure that others can understand and maintain the software. Stakeholder Communication: Communicate with clients or business stakeholders to gather requirements and ensure the software aligns with their needs. · Maintenance and Upgrades Software Maintenance: Monitor and maintain existing software, fixing bugs, and making updates or enhancements as necessary. Version Control: Use version control systems like Git to manage changes and collaborate with team members effectively. System Upgrades: Implement software updates and patches to keep systems secure and up-to date with the latest technologies · Technical Leadership and Mentorship Mentoring Junior Engineers: Provide guidance and support to less experienced team members, helping them improve their technical skills. Technical Decision Making: Make decisions on technical solutions, tools, and technologies, ensuring the best fit for the project. Research and Development: Stay current with emerging technologies and industry trends, and evaluate their potential application in projects. · Security and Compliance Security Best Practices: Implement security best practices to protect software from vulnerabilities and ensure user data is secure. Regulatory Compliance: Ensure the software adheres to relevant legal, regulatory, and industry standards (e.g., GDPR, HIPAA, etc.). · Deployment and Operations Software Deployment: Work with DevOps teams to deploy software to production environments. Continuous Integration/Continuous Deployment (CI/CD): Automate testing, building, and deployment processes to ensure rapid and reliable software delivery. · Customer Support and Troubleshooting Support: Assist with troubleshooting and resolving customer issues or technical support requests related to software. User Feedback: Analyse user feedback and make improvements to the software based on their input. Your Skills The successful candidate should demonstrate: · Proficiency in language and farmwork.Node.js, Type Script, Vue.js · Proficiency in Object Oriented Programming, SDLC, Rest API and Event Driven Architecture · Software Development Tools: IDEs (e.g., Visual Studio, Visual Code), build tools (Azure Pipeline), version control (e.g., Git). · Database Management: Knowledge of databases (SQL, NoSQL, MongoDB, Graph QL), and data manipulation. · Agile Methodology: Familiarity with Agile or Scrum development practices. · Cloud Computing: Experience with cloud platforms (Azure). · DevOps: Familiarity with automation tools like Docker, Azure Pipeline for CI/CD. · Other Tools: Jagger Elastic, Swagger · OS: Windows Servers 2016 and later. · Competent in problem solving, team building and decision making · Strong verbal & written communication skills · Good verbal and written English Qualifications and Experience Levels: · Relevant Computer/Software/Information Technology degree is preferred or equivalent professional experience · Experience in a similar industry with around 5 years of experience · A strong portfolio showcasing frontend projects (personal projects, open-source contributions, or work done in previous roles) is valuable. · Practical experience with designing, developing, and deploying complete web applications is required. At AGITO We are all about creating better experiences - for our customers and for each other. We work hard to support and nurture our people, and as the business continues to expand into international markets, we offer ongoing career development and opportunities for our team. Please note - To apply you must reside in United Kingdom and have a legal resident permit.