Contract Software Engineer
London / £400 - £500
£400 - £500
Contract Software Engineer
£500 Per Day Outside IR35
This online marketplace is a household name that has built a consistent reputation over the years and is looking for a Contract Software Engineer. This company has access to vast amounts of data to work through and has an ever-evolving technology function and recently invested in its Google Cloud Platform to support its operation.
The ideal Software Engineer will assist in the data migration for all software and machine learning products and in specific, you can be expected to be involved in the following:
- Assist in the data migration from on-prem to GCP.
- Developing and maintaining software applications using Java and GCP.
- Collaborating with cross-functional teams to design, develop, and deploy high-quality software solutions.
- Participating in code reviews and providing feedback to other team members.
- Working in an Agile environment with continuous integration and deployment.
- Continuously improving and optimising the system to meet evolving business needs.
Your Skills and Experience
The successful Contract Software Engineer will have the following skills and experience:
- 5+ years of experience in software development, with a focus on Java and GCP.
- Strong proficiency in Java and GCP (Pub/Sub and GKE).
- Knowledge of PostgreSQL.
- Experience building scalable and robust backend services.
- Strong understanding of software architecture and design principles.
- Experience with containerisation technologies, such as Docker and Kubernetes.
- Strong problem-solving skills and ability to work independently.
- Strong communication and collaboration skills.
The successful Contract Software Developer will receive up to £500 per day outside of IR35.
How to Apply
If you are interested in this opportunity, please click the link below to submit your CV directly.
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.
Contractor Roles: Testing the Waters for Full-Time
If 2020 taught us anything, it was the importance of flexibility and adaptability. It also gave us time to reflect on what we wanted from our careers and how to truly balance family life when we were both working from home and managing family tasks. So, if you found yourself wanting to try something new, one option may have been taking on a contractor role. Why Contracting Can Fast Track You Through the DoorTaking on this type of role is a good way to ‘test the waters’ for both the client and the candidate. While the focus is more often on contract-to-hire roles, we also have candidates and clients more interested in freelance projects. For example, someone may be in media most of the year, but for a shorter-term project of a few months, they might be a Business Analyst. These freelancers are experts in their field and can often hit the ground running to help launch or implement a project. So, who’s looking for someone interested in either a contract-to-hire or a freelance contract role? There are such a wide variety of businesses, it’s hard to narrow it down to a few businesses. In today’s changing times, the better question might be, who isn’t sourcing for prospective candidates interested in a contractor opportunity? If you think about how fast things move in marketing and entertainment which includes sports marketing as well, it makes sense that contractor roles or contract-to-hire opportunities are the order of the day. Admittedly, we saw the largest uptick in contractor roles during the early days of COVID as businesses moved everything online and realized they weren’t dependent on local talent. As the name implies, this is short-term with the goal of trying a candidate out to see if they’re a good fit and vice versa for the candidate to see if the employer is a good fit for them. And for businesses with urgent projects or wanting to get a larger project launched, it gives them a fast track to get someone on board. If the person works out well, then they may be hired on permanently. 5 Markets to Consider for Contracting RolesDigital MarketingEntertainmentSports MarketingConsumer GoodsBioTechWhile the focus for many clients interested in finding candidates on a contract basis are in businesses such as Digital Marketing, Entertainment, Sports Marketing, and Retail, newer markets include start-ups. For Data Scientists interested in working for a startup, they may choose to Contract for a smaller project with the idea of becoming full-time once the project is complete and the client has had time to ‘try before they buy’ to see how a prospective candidate works best in a team and for the client.State of the Contractor Market from 2020 to 2022Contract did well in the industry compared to full-time most likely due to concerns over budgets, headcounts, and how both businesses and individuals were figuring out how to navigate a new way to work.In early 2021, there was a dip in contracting roles as the vaccine rolled out and companies began to hire full-time employees directly again. However, as 2021 comes to a close, there still remains an air of uncertainty which has led to an uptick in Q3 and Q4 numbers.However, in the next six months, the state of the contractor market is expected to remain steady. Though COVID will be an indicator of the market ups and downs, there remains an inverse correlation in the contractor niche that during COVID, there was high demand for contractors, and when business is booming, there’s more of a demand to hire candidates upfront without testing the waters first.Benefits of Choosing Contractor RolesWhether you choose Contract-to-Hire or a Freelance Contractor role, here are some of the highlights for candidates:Remote flexibilityProductivity over locationNegotiating powerContract-to-hire roles are good for candidates with 2 -5 years of experience while Freelance Contractor roles are best suited to mid-to-senior level roles requiring 5 – 15 years of experience.It’s important to keep an open mind regarding Contractor roles. Consider this. Often, those looking for a change or a challenge, will leave a full-time role, take a leap of faith to do contract work for a business they believe in, and with the end game in mind of a full-time offer. But having taken that leap of faith, they may have shown they can do more, or gained a promotion, and thereby have stronger negotiating power than if they were simply hired directly into a full-time role.If you’re interested in the Data & Analytics industry, Harnham may have a role for you. Check out our current contract jobs or contact one of our expert consultants to learn more. For our West Coast Team, contact us at (415) 614 – 4999 or send an email to email@example.com. For our Arizona Team, contact us at (602) 562 7011 or send an email to firstname.lastname@example.org. For our Mid-West and East Coast teams contact us at (212) 796-6070 or send an email to email@example.com.
Keepers of the Data Kingdom: the Analytics Engineer | Harnham US Recruitment post
If it seems the Data world is drilling down further into niche specialities, you’re right. Considering the swathes of information sent and received on a day-by-day, minute-by-minute, and second-by-second basis, is it any wonder? The sheer volume, depending on your business and what you want to know, requires not just a Data team, but must now include someone with a particular skillset, including the tech-savvy analyst who can speak to the executive team.So, who holds it all together? These swathes of information. Who organizes the information in a cohesive order, so anyone with a map, can make their own analyses? Enter the Analytics Engineer.What Makes an Analytics Engineer an Analytics Engineer?Though it’s a rather new speciality within the Data Scientist scope—think Machine Learning Engineer, Software Engineer, Business Analyst, etc—at its core, the definition of an Analytics Engineer is this: “The analytics engineer sits at the intersection of the skill sets of data scientists, analysts, and data engineers. They bring a formal and rigorous software engineering practice to the efforts of analysts and data scientists, and they bring an analytical and business-outcomes mindset to the efforts of data engineering.” Michael Kaminsky, consultant, and former Director of Analytics at Harry’s.In other words, analytics engineers, using best software engineering practices transform data through testing and documentation so that data analysts begin with cleaner data to analyze. As technically savvy as the engineer must be, they must also be able to explain to stakeholders what they’re looking at so they can formulate their own insights. Five Roles and Responsibilities of the Analytics EngineerLike all new niche specialities, there are core responsibilities to consider as well as that of skillsets required to either study to become an Analytics Engineer or to discover if you’re one already. How? Consider the questions you ask, your studies within Data Science, Computer Science, Statistics, and Math, and your balance between technical skills and soft skills. Below are five things to consider when thinking about this role:Programming language experience. Experience with programming languages like R and Python along with strong SQL skills which are at the core of this role. DBT technology knowledge. As the driving force behind the rise of Analytics Engineer as a separate role, it’s imperative anyone interested in pursuing it should have a firm grasp of DBT — the Data Build Tool — that allows the implementation of analytics code using SQL. Data tracking expertise using Git. Data modelling. Clean, tested, and raw data which allow executives and analysts to view their Data, understand it within the database or its warehouse. Data transformation. Analytics Engineers determine what Data is most useful and transform it to ensure it fits related tasks. It’s part of building the foundational layer so businesses can answer their own questions. Key Changes Leading to the Shift in Data RolesWith every technological advancement their comes new players to the field. The difference is here is that the job description already existed. We were only missing a title. But from the traditional Data team to the modern Data team, there are a few key changes that point directly to the rise of this niche field. Cloud warehouses (like Snowflake, Redshift, BigQuery) and the arrival of the DBT the foundational layer which can be built on top of modern data warehouses are the first two that come to mind. Then, the Software-as-a-Service (SaaS) tools like Stitch and Hevo are capable of integrating Data from a variety of sources, and the introduction of tools like Mode and Looker allows anyone interested in drawing insight from Data to do so on their own.Who Needs an Analytics Engineer? Small or Large Businesses?The short answer is it depends. But the general rule follows that while both large and small companies can benefit from having this professional on their staff, there are different things to consider. For example, a small business may be able to find what they need in a single individual. The Analytics Engineer is something of a jack-of-all-trades. Larger businesses, on the other hand, may already have a Data team in place. In this case, an Analytics Engineer adds to your team, something like an additional set of eyes increasing insight drawn from those large swathes of Data we spoke about earlier.So, what’s next for the role of Analytics Engineer? Who knows? The roles of any Data industry professional is constantly evolving. If you’re interested in Analytics Engineering, Machine Learning, Data Science, or Business Intelligence just to name a few, Harnham may have a role for you. Check out our latest Data & Analytics Engineering jobs or contact one of our expert consultants to learn more. For our West Coast Team, contact us at (415) 614 – 4999 or send an email to firstname.lastname@example.org. For our Arizona Team, contact us at (602) 562 7011 or send an email to email@example.com. For our Mid-West and East Coast teams contact us at (212) 796-6070 or send an email to firstname.lastname@example.org.
CAN’T FIND THE RIGHT OPPORTUNITY?
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.