Location: Macclesfield
We are seeking a skilled Software Engineer to design, build, and maintain data-driven systems and applications. You will work closely with cross-functional teams to help organisations collect, manage, analyse, and leverage data to support business operations and decision-making.
Job Title: Software Engineer
Salary: £60000 per annum
Number of vacancies: 1
Job post date: 25 February 2026
Job end date: 27 March 2026
Location: Macclesfield
Responsibilities
- Develop and maintain scalable software solutions for data processing and analysis
- Build and optimise data pipelines and workflows
- Integrate APIs and third-party systems
- Collaborate with data scientists to deploy machine learning models
- Ensure data quality, integrity, and security
- Design and manage databases and storage solutions
- Work with cloud platforms such as Amazon Web Services or Google Cloud
- Use tools like Apache Spark for large-scale data processing
- Containerise applications using Docker
- Design and implement end-to-end data pipelines
- Build reusable, testable, and efficient code for data-driven applications
- Optimise system performance for large-scale data workloads
- Monitor, debug, and troubleshoot production systems and data issues
- Implement data validation, logging, and error-handling mechanisms
- Work with real-time and batch processing systems (e.g., Apache Kafka, Apache Spark)
- Collaborate with stakeholders to understand business requirements and translate them into technical solutions
- Develop and maintain internal tools, dashboards, and APIs
- Support deployment and maintenance of ML models in production environments
- Ensure compliance with data governance, privacy, and security standards
- Participate in code reviews and contribute to engineering best practices
- Automate workflows and reduce manual data handling
- Work in Agile/Scrum teams and contribute to sprint planning
Skills & Qualifications
- Strong programming skills in Python, Java, or similar
- Experience with data manipulation using Pandas and NumPy
- Knowledge of SQL and database systems
- Understanding of software engineering principles (OOP, version control, testing)
- Familiarity with RESTful APIs
- Basic understanding of machine learning concepts
- Experience with ML frameworks like TensorFlow or PyTorch
- Knowledge of workflow tools like Apache Airflow
- Experience with data visualisation tools such as Tableau
- Familiarity with CI/CD pipelines and DevOps practices
- Strong Python skills (plus Java/Scala is a bonus)
- Experience with backend frameworks (e.g., Flask, FastAPI)
- Version control using Git (e.g., GitHub)
- Experience with relational (PostgreSQL, MySQL) and NoSQL databases like MongoDB
- Data warehousing concepts (e.g., Snowflake, BigQuery)
- Experience with microservices architecture
- Knowledge of distributed systems design
- Familiarity with MLOps practices
- Exposure to NLP or computer vision projects
- Experience working with big data ecosystems
#J-18808-Ljbffr…
