Senior Software Engineer
10 hours ago
Gloucester
Senior Software Engineer Gloucester, United Kingdom Reporting to: Practice Lead Company: Akkodis is a global leader in engineering, technology and R&D, harnessing connected data to drive digital transformation and innovation. With over 50,000 engineers and digital specialists across 30 countries, Akkodis supports organisations from concept through to full-scale deployment and optimisation across consulting, solutions, talent and academy services. Role: Akkodis is seeking a Senior Software Engineer to join the Engineering Methods & Tools team, supporting the Landing Systems Engineering organisation. This role focuses on designing and delivering robust, production-quality Python software that enhances engineering workflows. In addition to core software development, you will integrate AI and machine learning components into engineering tools, contributing to scalable, data-driven systems deployed in production environments. Key Responsibilities: • Lead software development activities and support engineering standards for scalable, maintainable codebases, • Design, build, test and maintain Python-based applications and services, • Integrate AI/ML components into engineering tooling in collaboration with data scientists and senior engineers, • Contribute to system and architecture design combining software engineering principles with AI capabilities, • Develop and maintain data processing workflows supporting software and AI-driven applications, • Deploy, monitor and support applications in production environments, • Collaborate with engineering stakeholders to define requirements and deliver practical solutions, • Identify opportunities to improve automation, efficiency and tool quality, • Produce clear documentation covering code, architecture and deployment processes Required Experience: • 3-8 years’ software engineering experience, ideally within engineering, industrial or scientific environments, • Strong hands-on experience developing production-ready applications in Python, • Exposure to AI/ML technologies or integration of data-driven components into software systems, • Experience deploying and supporting applications in production, • Familiarity with cloud platforms, preferably AWS, • Experience working with databases and structured or unstructured data Required Skills: • Strong proficiency in Python for application development (Java experience beneficial), • Solid understanding of software engineering best practices including testing, CI/CD, version control and maintainability, • Foundational understanding of AI/ML concepts such as data pipelines and model usage, • Experience with data analysis or statistical methods advantageous, • Strong communication skills and ability to work collaboratively within multidisciplinary teams Education: • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Data Science, Artificial Intelligence or a related discipline This position offers the opportunity to take a technical leadership role in delivering scalable, AI-enhanced engineering tools within a complex engineering environment.