Software Developer
London / £65000 - £70000
INFO
£65000 - £70000
LOCATION
London
Permanent
Software Engineer
London
Up to £70,000
A medical technology company is looking for a talented Senior Software Engineer with expertise in Python, FastAPI, Flask, DevOps, automation, integration, and CI/CD pipelines. The ideal candidate will be responsible for designing, developing, and maintaining software solutions that enable our company to deliver high-quality medical devices and services.
Responsibilities:
- Design, develop and maintain software applications in Python, FastAPI, Flask, and other relevant programming languages.
- Develop and implement software testing and deployment processes using DevOps tools and methodologies such as Docker, Kubernetes, Jenkins, Octopus Deploy, and Git.
- Build automation tools and frameworks for continuous integration and delivery (CI/CD) of software solutions.
- Set up and manage CI/CD pipelines for our software projects.
- Collaborate with cross-functional teams to ensure seamless integration of software solutions with hardware and other systems.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Continuously improve software performance, scalability, and reliability.
- Stay updated on emerging trends and technologies in software engineering and DevOps.
Requirements:
- Masters degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in software development using Python, FastAPI, Flask, and other relevant programming languages.
- Proficiency in DevOps tools such as Docker, Kubernetes, Jenkins, Octopus Deploy, and Git.
- Experience with cloud-based infrastructure and services (AWS, Azure, Google Cloud, etc.).
- Familiarity with Agile software development methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Experience in the medical technology industry is a plus.
Salary/Benefits
This role offers a £70,000 Salary and impressive benefits. They are looking for 1 day a week in a London office. Please get in touch to learn more about the benefits.
Interview Process
- Screening Chat
- Tech test/Hacker Rank Test
- 3 Panel style Interview

SIMILAR
JOB RESULTS

Sustainable Software And The Future Of Our Planet | Harnham Recruitment post
+
“Keep 1.5 Alive” The 2015 Paris Agreement pledge that has become the battle cry of COP26, rings in our ears as leaders look at ways that countries and corporations can limit global warming to 1.5 degrees Celsius to mitigate the devastating effects of climate change. New analysis by the Climate Action Tracker calculates that the world is heading for 2.4C of warming and with that in mind the need to adapt and embrace technologies that tackle and reduce the impact of climate change, is ever more pressing. The technology sector is well-placed to embrace data initiatives in support of a more sustainable future. Sustainable software and green data are emerging disciplines at the intersection of science, technology and climate science, which when considered as part of a business’ wider Environmental Social and Governance (ESG) policy can help businesses play their part in the Global Development Goals. The concept of sustainability is built around three pillars: ecological, economical, and social sustainability and there are a number of things to consider across the whole software lifecycle, from planning and programming, distribution and installation, usage, and disposal. Considering the first of these, the ecological impact of software, we can begin to see how sustainable software engineering can help bring positive change. The ecological impact of software Considering how to minimise resource and energy consumption are key. As pointed out by the Harvard Business Review, on its own, software doesn’t consume energy. The problem lies within the way software is developed, used and stored. Addressing hardware requirements Software runs on hardware, and as more software is developed, the reliance on hardware increases. In an ideal world, software requires as little hardware capacity as possible, and is compatible with power save settings and facilitates the ability of individual components to make optimum use of working memory. Longevity is also key, with software updates often rendering it impossible on older hardware. Improving software development Asking what is the smallest possible environmental footprint that could be used to make an application to guide the first stages of the software development cycle, should be fundamental. Allowing Software Engineers the flexibility of trade-off software performance with environmental impact is key. Using AI as an example, consider that training a single neural network model can emit as much carbon as five cars in their lifetimes, and the exponential increase in computational power required to run large AI training models, balancing performance against ecological impact might be a worthwhile consideration. Data Storage Not only might software development be a focus for businesses looking to improve their carbon footprint but also a consideration of data storage. Data centres consume about 2% of global electricity today; by 2030, they could consume as much as 8%. With modern applications often deployed over the cloud, factoring in software deployment methods and storage requirements might help turn curb this trend. How Software Engineers can help make software accountable The principles of Sustainable Software Engineering are a core set of competencies needed to define, build, and run sustainable software applications and companies have a duty to make software an integral part of their sustainability efforts. By judging data and software’s performance on its energy efficiency and by including green practices and targets in CIO performance reviews, business can help Keep 1.5 Alive. If you have competencies in sustainable software development or a business looking to incorporate green data initiatives, take a look at our latest Software Engineer jobs.

Data Engineer Or Software Engineer: What Does Your Business Need? | Harnham US Recruitment post
+
We are in a time in which what we do with Data matters. Over the last few years, we have seen a rapid rise in the number of Data Scientists and Machine Learning Engineers as businesses look to find deeper insights and improve their strategies. But, without proper access to the right Data that has been processed and massaged, Data Scientists and Machine Learning Engineers would be unable to do their job properly. So who are the people who work in the background and are responsible to make sure all of this works? The quick answer is Data Engineers!… or is it? In reality, there are two similar, yet different profiles who can help help a company achieve their Data-driven goals. Data Engineers When people think of Data Engineers, they think of people who make Data more accessible to others within an organization. Their responsibility is to make sure the end user of the Data, whether it be an Analyst, Data Scientist, or an executive, can get accurate Data from which the business can make insightful decisions. They are experts when it comes to data modeling, often working with SQL. Frequently, “modern” Data Engineers work with a number of tools including Spark, Kafka, and AWS (or any cloud provider), whilst some newer Databases/Data Warehouses include Mongo DB and Snowflake. Companies are choosing to leverage these technologies and update their stack because it allows Data teams to move at a much faster pace and be able to deliver results to their stakeholders. An enterprise looking for a Data Engineer will need someone to focus more on their Data Warehouse and utilize their strong knowledge of querying information, whilst constantly working to ingest/process Data. Data Engineers also focus more on Data Flow and knowing how each Data sets works in collaboration with one another. Software Engineers – DataSimilar to a Data Engineers, Software Engineers – Data ( who I will refer to as Software Data Engineers in this article) also build out Data Pipelines. These individuals might go by different names like Platform or Infrastructure Engineer. They have to be good with SQL and Data Modeling, working with similar technologies such as Spark, AWS, and Hadoop. What separates Software Data Engineers from Data Engineers is the necessity to look at things from a macro-level. They are responsible for building out the cluster manager and scheduler, the distributed cluster system, and implementing code to make things function faster and more efficiently. Software Data Engineers are also better programers. Frequently, they will work in Python, Java, Scala, and more recently, Golang. They also work with DevOps tools such as Docker, Kubernetes, or some sort of CI/CD tool like Jenkins. These skills are critical as Software Data Engineers are constantly testing and deploying new services to make systems more efficient. This is important to understand, especially when incorporating Data Science and Machine Learning teams. If Data Scientists or Machine Learning Engineers do not have a strong Software Engineers in place to build their platforms, the models they build won’t be fully maximized. They also have to be able to scale out systems as their platform grows in order to handle more Data, while finding ways to make improvements. Software Data Engineers will also be looking to work with Data Scientists and Machine Learning Engineers in order to understand the prerequisites of what is needed to support a Machine Learning model. Which is right for your business? If you are looking for someone who can focus extensively on pulling Data from a Data source or API, before transforming or “massaging” the Data, and then moving it elsewhere, then you are looking for a Data Engineer. Quality Data Engineers will be really good at querying Data and Data Modeling and will also be good at working with Data Warehouses and using visualization tools like Tableau or Looker. If you need someone who can wear multiple hats and build highly scalable and distributed systems, you are looking for a Software Data Engineer. It’s more common to see this role in smaller companies and teams, since Hiring Managers often need someone who can do multiple tasks due to budget constraints and the need for a leaner team. They will also be better coders and have some experience working with DevOps tools. Although they might be able to do more than a Data Engineer, Software Data Engineers may not be as strong when it comes to the nitty gritty parts of Data Engineering, in particular querying Data and working within a Data Warehouse. It is always a challenge knowing which type of job to recruit for. It is not uncommon to see job posts where companies advertise that they are looking for a Data Engineer, but in reality are looking for a Software Data Engineer or Machine Learning Platform Engineer. In order to bring the right candidates to your door, it is crucial to have an understanding of what responsibilities you are looking to be fulfilled.That’s not to say a Data Engineer can’t work with Docker or Kubernetes. Engineers are working in a time where they need to become proficient with multiple tools and be constantly honing their skills to keep up with the competition. However, it is this demand to keep up with the latest tech trends and choices that makes finding the right candidate difficult. Hiring Managers need to identify which skills are essential for the role from the start, and which can be easily picked up on the job. Hiring teams should focus on an individual’s past experience and the projects they have worked on, rather than looking at their previous job titles. If you’re looking to hire a Data Engineer or a Software Data Engineer, or to find a new role in this area, we may be able to help. Take a look at our latest opportunities or get in touch if you have any questions.

Weekly News Digest: 11th – 15th July 2022 | Harnham Recruitment post
+
This is Harnham’s weekly news digest, the place to come for a quick breakdown of the week’s top news stories from the world of Data & Analytics.
Tech To Freedom: Five habits of insanely productive software engineers
Software Engineering is a very special expertise, not to mention that it boasts some of the highest salaries around. Of course, as with all roles, years of experience can make a software engineer more efficient, but Tech for Freedom identify five tips for boosting your productivity, even if you’re just starting out. Here are just a couple: Learning by doing: Technology is evolving very quickly, so for a software engineer there is no time to rest on their laurels, they must be constantly learning. The speed of industry developments means that professionals don’t tend to have time to read hundreds of articles or take numerous courses in order to learn something new, instead they are likely to jump into the deep end and learn by doing.
Asking for help
It would be impossible for any one person to know everything. So, one of the essential survival skills for software developers is knowing how to ask for help.You may have ten years’ worth of Python programming under your belt, but now you need to develop something using a special module/tool/framework that you have never used before. The most efficient way to solve your problem is to employ help from someone who does have the experience in that tool. A good engineer knows that titles like ‘junior’ and ‘senior’ do not hold much weight, every engineer, no matter what title they have, has a unique knowledge and experience.Read further insights here.
Wealth Professional: Financial firms can't agree on how to address climate risk
While the risk to financial firms from climate change is considered a top priority, Bloomberg’s poll of 100 executives from financial services firm shows that there is still some way to go to address it.The survey revealed that while 85 per cent of firms have begun to assess the impact of climate risk, there is no consensus on how it should be embedded into risk management frameworks. Of these, 37 per cent are still in the early stages of planning how to incorporate climate risk into models and governance.When asked about the results, Zane Van Dusen, Head of Risk & Investment analytics products at Bloomberg, said: "…even those who say they have a robust model will be making significant changes over the next few years as our understanding and consensus around climate risk grows… More and better data will go a long way toward improving firms' ability to manage climate risk."Find out the key sticking points for the respondents here
The New Statesman: How data can help revive our high streets in the age of online shopping
High streets and town centres across the UK have undergone substantial transformations in recent years. Falling footfall, lost revenues and mounting fixed business costs have had a negative impact on traditional ‘bricks and mortar’ retailers, triggering a large wave of insolvencies across the UK.At the University of Liverpool, researchers have been utilising data and advanced geospatial algorithms to provide various retail-related research outputs and data products. The work is essential for the systematic monitoring of the performance of UK retail centres, giving the team a better understanding about retail centre exposure to current societal and market driving forces. Which will then allow them to track and predict the evolutionary trajectories of any given high street. As a result, in Liverpool they have estimated two types of retail catchments: drive times and walking distances, and then created profiles of those catchments based on numerous measures including deprivation, exposure to internet sales and geodemographics. It is hoped that these tools will aid policymakers, at both a local and national level, in making the decisions that will help revive flagging high streets and level up communities across the UK.Read more here.
Technology Works: AI Reliably Predicts Structure of RNA Molecules
The three-dimensional structure of biomolecules is crucial to their function. Therefore, researchers are interested in knowing more about their spatial structure, and with the help of artificial intelligence (AI), bioinformaticians can already reliably predict the three-dimensional structure of a protein from its amino acid sequence.But for RNA molecules (ribonucleic acid) this technology is still very underdeveloped. Researchers at Ruhr-Universität Bochum have found a way to use AI to reliably predict the structure of certain RNA molecules from their nucleotide sequence.“Identifying these self-similarities in an RNA sequence is like a mathematical puzzle”, explained researcher Vivian Brandenburg. The biophysical model for this puzzle cannot consider the cellular environment of the RNA – in other words it cannot process everything around the RNA.This is where AI comes into the mix. The AI can learn subtle patterns from the cellular environment based on known structures. It could then incorporate these findings into its structural predictions. But for this learning process, the AI needs sufficient training data – and this is lacking.To solve the problem of missing training data, the team used a trick. By working with known RNA structural motifs, researchers used a ‘reverse gear’ to allow them to generate almost any number of nucleotide sequences from the energy models of these structures, that would fold into these spatial structures. With the help of this ‘inverse folding’ the researchers generated sequences and structures with which they could train the AI.Find out if the process worked here.We've loved seeing all the news from Data & Analytics in the past week, it’s a market full of exciting and dynamic opportunities.
To learn more about our work in this space, get in touch with us at info@harnham.com.

CAN’T FIND THE RIGHT OPPORTUNITY?
STILL LOOKING?
If you can’t see what you’re looking for right now, send us your CV anyway – we’re always getting fresh new roles through the door.