Senior Software Engineer
Senior Software Engineer

Senior Software Engineer

Manchester Full-Time 60000 - 84000 £ / year (est.) No home office possible
D

At a Glance

  • Tasks: Design and maintain software with machine learning algorithms using Python.
  • Company: Datalex transforms airline retail, partnering with top global airlines.
  • Benefits: Enjoy a full-time role with competitive salary and great workplace culture.
  • Why this job: Join a leading tech company and work on innovative AI solutions.
  • Qualifications: 8 years of software engineering experience and proficiency in Python and ML frameworks.
  • Other info: Opportunity for mentorship and collaboration with data scientists.

The predicted salary is between 60000 - 84000 £ per year.

Experience in the travel or retail industry would be an advantage.

The Role – Senior Software Engineer

  • Design, implement, and maintain software components that incorporate machine learning algorithms and data processing.
  • Develop clean, efficient Python code for both backend logic and integration of ML models.
  • Understand the business drivers behind each feature.
  • Create and optimise data pipelines to collect, preprocess, and transform data for machine learning and analytics.
  • Work with large datasets, ensuring data quality and availability for training and prediction tasks.
  • Develop robust RESTful APIs and microservices (using frameworks like FastAPI or Flask) to expose machine learning functionalities and data services.
  • Ensure APIs are secure, well-documented, and perform at scale.
  • Write and maintain comprehensive tests for your code.
  • Use PyTest for unit testing and Selenium (where appropriate) for end-to-end or UI testing to automate quality assurance.
  • Ensure that new features have proper test coverage and meet quality standards before deployment.
  • Collaborate with DevOps engineers to set up and maintain CI/CD pipelines for building, testing, and deploying applications and ML models.
  • Containerise applications (Docker) and assist in orchestration (Kubernetes or cloud services) to ensure smooth deployment of scalable solutions.
  • Work closely with data scientists to deploy machine learning models into production environments.
  • Optimise model inference performance (leveraging frameworks like TensorFlow or PyTorch for model serving) and implement monitoring to track model performance, accuracy, and reliability post-deployment.
  • Keep up-to-date with the latest developments in Python, AI/ML technologies, and software engineering best practices.
  • Proactively suggest improvements to systems and processes, and contribute to architectural decisions that enhance the capabilities or performance of our AI solutions.
  • Provide technical guidance and mentorship to Junior Engineers.

Essential Skills & Experience

  • Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent work experience).
  • A Master’s degree or specialization in Artificial Intelligence/Machine Learning is a plus.
  • Must have 8 years’ experience working as a Software Engineer on large software applications.
  • Proficient in many of the following technologies – Python, REST, PyTorch, TensorFlow, Docker, FastAPI, Selenium, React, TypeScript, Redux, GraphQL, Kafka, Apache Spark.
  • Experience working with one or more of the following database systems – DynamoDB, DocumentDB, MongoDB.
  • Demonstrated expertise in unit testing and tools – JUnit, Mockito, PyTest, Selenium.
  • Strong working knowledge of the PyData stack – pandas, NumPy for data manipulation; Jupyter Notebooks for experimentation; matplotlib/Seaborn for basic visualisation.
  • Experience with data analysis and troubleshooting data-related issues.
  • Knowledge of design patterns and software architectures.
  • Familiarity with CI/CD and automation tools.
  • Experience using Git for version control and platforms like Bitbucket for code collaboration.
  • Knowledge of build tools and pipeline configuration (Jenkins) to automate testing and deployment.
  • Strong problem-solving and analytical skills.
  • Presentation and teamwork skills.
  • Understanding of both Waterfall and Agile methodologies.

Senior Software Engineer employer: Datalex

Datalex is an exceptional employer, renowned for its commitment to innovation and employee development in the heart of Manchester. With a vibrant work culture that fosters collaboration and creativity, employees benefit from competitive salaries, comprehensive training programmes, and opportunities for career advancement in the rapidly evolving field of AI and machine learning. The company's recognition as a 'Great Place to Work' underscores its dedication to creating a supportive environment where talent thrives.
D

Contact Detail:

Datalex Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer

✨Tip Number 1

Familiarise yourself with the latest trends in AI and machine learning, especially those relevant to the travel and retail industries. This knowledge will not only help you during interviews but also demonstrate your genuine interest in the role.

✨Tip Number 2

Network with professionals in the field, particularly those who work at Datalex or similar companies. Engaging with them on platforms like LinkedIn can provide valuable insights and potentially lead to referrals.

✨Tip Number 3

Brush up on your Python skills and ensure you're comfortable with frameworks like FastAPI and Flask. Consider building a small project that showcases your ability to develop RESTful APIs and integrate machine learning models.

✨Tip Number 4

Prepare for technical interviews by practising coding challenges that focus on algorithms and data structures. Websites like LeetCode or HackerRank can be great resources to sharpen your problem-solving skills.

We think you need these skills to ace Senior Software Engineer

Proficient in Python programming
Experience with machine learning frameworks (e.g., TensorFlow, PyTorch)
Strong understanding of RESTful API development
Familiarity with microservices architecture
Experience with Docker and Kubernetes for containerisation and orchestration
Knowledge of CI/CD practices and tools (e.g., Jenkins)
Expertise in unit testing frameworks (e.g., PyTest, Selenium)
Strong data manipulation skills using the PyData stack (pandas, NumPy)
Experience with data pipeline creation and optimisation
Ability to work with large datasets and ensure data quality
Understanding of software design patterns and architectures
Experience with version control systems (e.g., Git, Bitbucket)
Strong problem-solving and analytical skills
Excellent communication and teamwork abilities
Familiarity with Agile and Waterfall methodologies

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience in Python, machine learning, and software engineering. Emphasise any work you've done in the travel or retail industry, as this is a plus for Datalex.

Craft a Strong Cover Letter: In your cover letter, express your passion for AI/ML development and how your skills align with the responsibilities outlined in the job description. Mention specific technologies you are proficient in, such as TensorFlow or Docker.

Showcase Your Projects: If you have worked on projects involving data pipelines, RESTful APIs, or machine learning models, include these in your application. Provide links to your GitHub or portfolio to demonstrate your coding skills and project outcomes.

Highlight Testing Experience: Since the role requires expertise in unit testing and tools like PyTest and Selenium, make sure to mention any relevant experience you have in writing tests and ensuring code quality in your previous roles.

How to prepare for a job interview at Datalex

✨Showcase Your Python Proficiency

As a Senior Software Engineer, your ability to write clean and efficient Python code is crucial. Be prepared to discuss your experience with Python, particularly in relation to machine learning and data processing. Bring examples of your past projects that highlight your coding skills.

✨Understand the Business Context

Datalex values candidates who understand the business drivers behind software features. Research the travel and retail industries, and be ready to explain how your technical decisions can impact business outcomes. This will demonstrate your ability to align technology with business goals.

✨Demonstrate Testing Expertise

With a focus on quality assurance, be ready to discuss your experience with unit testing and tools like PyTest and Selenium. Prepare to explain how you ensure code quality and reliability, and consider bringing examples of tests you've written for previous projects.

✨Familiarity with CI/CD Practices

Datalex emphasises the importance of CI/CD pipelines. Be prepared to discuss your experience with automation tools and how you've collaborated with DevOps teams. Highlight any specific tools you've used, such as Jenkins or Docker, and how they contributed to smoother deployments.

Senior Software Engineer
Datalex
D
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>