Software Engineer
Prokope Consulting Ltd
Macclesfield, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Compensation
£ 60KJob location
Macclesfield, United Kingdom
Tech stack
Clean Code Principles
Java
API
Airflow
Amazon Web Services (AWS)
Computer Vision
Batch Processing
Big Data
Google BigQuery
Code Review
Computer Programming
Databases
Data Validation
Data Governance
Data Warehousing
Database Applications
Software Debugging
DevOps
Distributed Systems
Github
Python
PostgreSQL
Machine Learning
MongoDB
MySQL
NoSQL
NumPy
Object-Oriented Software Development
Scrum
TensorFlow
Standard Sql
Software Engineering
Tableau
Workflow Management Systems
Data Logging
Data Processing
Google Cloud Platform
PyTorch
Flask
Snowflake
Spark
Backend
GIT
FastAPI
Pandas
Kafka
Machine Learning Operations
REST
Software Version Control
Data Pipelines
Docker
Microservices
Job description
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., * 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
Requirements
- 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