Software Engineer

Company: Prokope Consulting
Apply for the Software Engineer
Location: Macclesfield
Job Description:

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…

Posted: April 17th, 2026