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 a Software Engineer 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 under pressure · Naturally organized · Able to multitask efficiently · Flexible and adaptable to an ever-changing environment · Experience in Back-End Development and Programming · 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 · Experience in Industrial Automation The Role This role would suit a driven and motivated Software Engineer. Day to day you will: · Software Development Designing and Coding: Write clean, efficient, and maintainable code based on specifications and requirements o System Architecture: Participate in defining the architecture and structure of software applications and systems. Algorithm Design: Design algorithms and data structures to efficiently solve problems and meet performance requirements. Prototyping: Build prototypes for new features and products, demonstrating their functionality before full development. · Testing and Quality Assurance Unit Testing: Create and execute unit tests to ensure that individual components work as intended. Integration Testing: Test how components interact with one another within the system. 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[1]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 i.e. .NET Core, C#, Entity Framework, MassTranist, Rabbit MQ. · 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, Kubernetes for deployment and 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 · Practical experience is required and able demonstrate from Past Projects. · Certifications 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.