At a Glance
- Tasks: Design and develop innovative software solutions using cutting-edge technologies.
- Company: Join a dynamic tech company committed to diversity and innovation.
- Benefits: Enjoy competitive salary, health insurance, flexible working, and generous leave.
- Other info: Access to professional development and a vibrant social culture.
- Why this job: Make a real impact while working on exciting projects with a collaborative team.
- Qualifications: Experience in Python and data analysis; passion for software development.
The predicted salary is between 45000 - 60000 £ per year.
The Software Engineer will play a vital role in the design, development, troubleshooting, and debugging of software programs for both our existing product line and new innovations. This position involves developing software and tools that support design, infrastructure, and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, and cloud-based or Internet-related tools. Additionally, the engineer will assess hardware compatibility and its influence on hardware design. We are particularly keen on candidates who possess experience in embedded software development for this role.
Key responsibilities for this role include:
- Design, develop, and maintain scalable systems software and platform tools to support new product development.
- Build and enhance high-performance applications using object-oriented programming languages such as Python and Rust.
- Develop data processing pipelines, analytical models, and optimisation algorithms using scientific computing libraries including NumPy, SciPy, TensorFlow, and PyTorch.
- Create intuitive data visualisation and monitoring tools using Matplotlib, PyQtGraph, and related frameworks to support engineering and operational decision-making.
- Design and implement responsive desktop user interfaces using Qt, PySide6, and QML, ensuring strong usability and user experience standards.
- Troubleshoot, debug, and resolve complex software and system issues across development, testing, and production environments.
- Collaborate with cross-functional engineering teams to influence system architecture, software design, and hardware compatibility decisions.
- Develop and maintain deployment pipelines and release automation processes using Azure DevOps Pipelines, PyInstaller, and CI/CD best practices.
- Implement robust software quality assurance practices, including automated testing, static analysis, and code quality validation using pytest, mypy, and pylint.
- Participate in agile software development processes, including sprint planning, backlog refinement, and technical documentation using Jira and Confluence.
- Manage source code, branching strategies, and peer code reviews using Git, Bitbucket, and related version control tools.
- Contribute to the continuous improvement of software engineering standards, development workflows, and testing methodologies.
- Support the full software development lifecycle from requirements gathering and prototyping through deployment, maintenance, and enhancement.
- Work closely with stakeholders to translate technical and operational requirements into reliable and maintainable software solutions.
We are ideally looking for someone with the following skills and experience:
- Strong object-oriented programming experience with Python and related modern development practices.
- Experience developing data analysis workflows, optimisation routines, and algorithms using scientific computing and machine learning frameworks including NumPy, SciPy, Jupyter, TensorFlow, and PyTorch.
- Proficient in creating data visualisation and analytical reporting tools using libraries such as Matplotlib and PyQtGraph.
- Experience designing and developing desktop user interfaces and user experiences using Qt and PySide2/PyQt5 frameworks.
- Knowledge of software packaging, deployment automation, and CI/CD processes using tools including PyInstaller and Azure DevOps Pipelines.
- Proficient in version control, branching strategies, and collaborative development workflows using Git, Sourcetree, and Bitbucket.
- Familiarity with Agile software development methodologies, issue tracking, sprint planning, and technical documentation using Jira and Confluence.
- Strong understanding of software quality assurance, automated testing, static analysis, and validation frameworks including pytest, mypy, pylint, Xray, and TestRail.
We know there is no such thing as the perfect candidate and that there is great value in transferrable skills, so please don’t feel you have to tick all of the above boxes to apply!
Why work for Refeyn?
Compensation and core benefits:
- We anticipate a base salary of £45,000 to £60,000 for this role, depending on candidate experience.
- 25 days annual leave per year in addition to bank holidays.
- Up to 7% employer matched pension contribution.
- Private health insurance from day one plus critical illness cover, income protection and life insurance.
- Give as You Earn and Cycle to Work salary sacrifice schemes.
- Annual Company and Individual bonus scheme.
- Paid volunteer day.
Family Friendly Benefits:
- Refeyn offers YellowNest Nursery Scheme to all employees once probation is passed, and new parents can benefit from up to 17 weeks fully paid maternity, adoption and shared parental leave, 4 weeks fully paid paternity leave, plus an annual allowance for emergency childcare.
Supporting your Development:
- All employees receive access to Linkedin Learning which offers thousands of courses to support their personal and professional development.
- We also run frequent training sessions on both hard and soft skills.
Creating an Engaging Culture:
- Refeyn supports hybrid working where the role allows and offers flexible start and finish times.
- We also have a subsidised weekly lunch for onsite employees and a vibrant social calendar which includes holiday parties and midsummer festivals plus an annual team budget for managers to plan team-building activities.
Values-Led:
Refeyn is committed to celebrating each other’s differences and creating a dynamic, driven and diverse culture where everyone can flourish. We are proud to have been awarded Committed Status by the Inclusive Employers Standard in 2024 and are working hard to create a safe and empowering environment for all. We firmly believe that there is great strength in building teams with different voices, experiences, perspectives, and backgrounds so that we can continue to share the team workload and enable our customers to succeed, and we welcome applicants from all sections of society to join us on our mission to advance discovery through innovation.
Refeyn is proud to use anonymised hiring practices. Identifying information such as a candidate's name, email address, date of birth and photo will not be visible to the hiring manager when they review CVs.
Software Engineer in Oxford employer: Refeyn
Contact Detail:
Refeyn Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer in Oxford
✨Tip Number 1
Network like a pro! Reach out to folks in your field on LinkedIn or at meetups. A friendly chat can lead to opportunities that aren’t even advertised yet.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those using Python, Rust, or any of the tools mentioned in the job description. This gives you a chance to shine beyond just your CV.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills and boost your confidence.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take that extra step!
We think you need these skills to ace Software Engineer in Oxford
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences mentioned in the job description. Highlight your object-oriented programming experience with Python and any relevant projects that showcase your ability to develop scalable systems.
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about software engineering and how your background aligns with our needs. Mention specific tools or frameworks you've worked with, like TensorFlow or Azure DevOps, to show you’re a great fit.
Showcase Your Projects: If you've got any personal or professional projects that demonstrate your skills in data visualisation or embedded software development, don’t hesitate to include them. We love seeing practical applications of your knowledge!
Apply Through Our Website: We encourage you to apply directly through our website for a smoother application process. It helps us keep track of your application and ensures you get the best chance to shine!
How to prepare for a job interview at Refeyn
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Python and Rust. Brush up on your knowledge of scientific computing libraries like NumPy and TensorFlow, as well as tools for data visualisation like Matplotlib. Being able to discuss these confidently will show that you're ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've troubleshot or debugged complex software issues. Think about challenges you've faced in previous projects and how you resolved them. This will demonstrate your analytical thinking and ability to work under pressure, which are crucial for a Software Engineer.
✨Familiarise Yourself with Agile Practices
Since the role involves participating in agile processes, be ready to talk about your experience with sprint planning and backlog refinement. If you’ve used tools like Jira or Confluence, mention how they helped streamline your workflow. This shows you can adapt to their working style and contribute effectively from day one.
✨Ask Insightful Questions
Prepare thoughtful questions about the team dynamics, project goals, or the company’s approach to innovation. This not only shows your interest in the role but also helps you gauge if the company culture aligns with your values. Plus, it gives you a chance to engage with your interviewers on a deeper level.