At a Glance
- Tasks: Develop and maintain backend systems using PHP and Go, ensuring high standards and real-time data processing.
- Company: Join a leading cloud-based call tracking service with exciting growth plans.
- Benefits: Competitive salary, remote work options, and opportunities for professional development.
- Other info: Full training in Go provided; great career growth potential.
- Why this job: Work on innovative technology and make a real impact in a dynamic environment.
- Qualifications: 2+ years of OOP/MVC PHP experience and familiarity with Linux command-line.
The predicted salary is between 50000 - 70000 ÂŁ per year.
About Us
Infinity is a Cloud based call tracking service with integrated visitor tracking capabilities. With Infinity you can track calls from your website and know exactly which marketing activity brought those visitors to your site. Since our launch in 2010, we’ve established ourselves as a market leader with an innovative and exciting product attracting a number of well-known brands. Due to $15m private equity investment we are planning to grow 5-fold over the next 3 years and that growth will focus on the development of our Product. As technology is the bedrock of our success we are growing our Development Team to support and ensure the ongoing integrity and development of our product.
About the Role
The backend team writes and maintains background PHP and Go applications to add to the functionality of our products. We maintain the core of the Infinity products, handling millions of events per day in real time. You’ll maintain our APIs for reporting, data transfer and platform configuration; work on ETL systems that process incoming data into meaningful reports; write intelligent applications that route calls across the globe and send our data into third party systems, using RESTful APIs, remote FTP uploads and sending automated emails to enrich our clients’ existing reports and give them real-time insight.
You’ll do all this while maintaining high standards, adhering to our team’s conventions and constantly improving code, even if it wasn’t yours to start with. We work in a dev-ops environment, so you’ll need to maintain your own development server and take responsibility when publishing code to staging or production servers. You’ll ensure code is sufficiently documented and tested, taking pride in your work and catching bugs early on.
As well as coding, you’ll take part in project planning and scoping, helping the product team to understand requirements and form functional and technical specs. We’re agile (with a small “a”) and you’ll need a proactive attitude to problem solving. There are opportunities to take ownership of projects, research and adopt new technologies and propose new developments and you’ll add credible insight to development discussions. You might also provide technical support to our fantastic operations and client facing teams, fixing bugs, giving advice and communicating technical concepts to non-technical staff. That includes maintaining our internal and user documentation.
About the Tech
We’re a company built on technology, so any experience with these products will be an advantage. You’ll be free to choose a development IDE, but submit all code using Git and test it with Travis, PHPUnit and Go’s built-in testing package. Our platform runs mostly on CentOS, PHP, Go and MariaDB, with APIs and the web UI on Apache and NGINX. We also use SQLite, MongoDB and Redis for storage, and Freeswitch for handling calls. Running SaaS in the cloud means network experience is always useful. You’ll need a working knowledge of SSH and you’ll use telnet, DNS (including IPv6), rsync among other tools to communicate.
About You
We are looking for a Linux Backend PHP and Go Developer to work within the existing development and operations team with the objective to maintain and develop our backend systems. This is an opportunity to work on cutting edge and unusual technology and we’ll provide full on-the-job training in Go if required. Our ideal candidate would have a web application development background in the marketing technology or IP telephony industries. Some understanding of analytics software and online marketing will certainly help. You’ll be educated to college or degree level in Computer Science, or have equivalent experience. You’ll have a minimum 2 years of OOP/MVC PHP and Linux under your belt, and be confident with the Linux command-line as you’ll spend a lot of time there.
You’ll be self-motivated and accountable, performing effectively to tight deadlines both independently and as part of a team with your excellent communication skills. We’re looking for a results-first mentality and a strong customer/client focus. You’ll have the care and attention to detail required to build a world class product with us. You might not have every skill we need but a desire to learn will help to fill any gaps.
Software Engineer - Backend (London) employer: Infinity.co
Contact Detail:
Infinity.co Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Backend (London)
✨Tip Number 1
Network like a pro! Attend tech meetups, conferences, or even local coding events. You never know who might be looking for a backend developer just like you, and personal connections can often lead to job opportunities.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your projects, especially those using PHP and Go. This gives potential employers a peek into your coding style and problem-solving abilities, making you stand out from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on common backend development questions and coding challenges. Practice makes perfect, so consider mock interviews with friends or use online platforms to get comfortable with the process.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Infinity.
We think you need these skills to ace Software Engineer - Backend (London)
Some tips for your application 🫡
Show Your Passion for Tech: When writing your application, let us see your enthusiasm for technology and coding. Share any personal projects or experiences that highlight your skills in PHP, Go, or any relevant tech you've worked with. We love seeing candidates who are genuinely excited about what they do!
Tailor Your CV and Cover Letter: Make sure to customise your CV and cover letter to match the job description. Highlight your experience with backend development, APIs, and any relevant tools like Git or Travis. This shows us you’ve done your homework and understand what we’re looking for.
Be Clear and Concise: Keep your application clear and to the point. Use bullet points where possible to make it easy for us to read through your qualifications and experiences. We appreciate a well-structured application that gets straight to the good stuff!
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about our company and culture while you’re at it.
How to prepare for a job interview at Infinity.co
✨Know Your Tech Stack
Familiarise yourself with the technologies mentioned in the job description, especially PHP, Go, and Linux. Be ready to discuss your experience with these tools and how you've used them in past projects. This shows you’re not just a fit for the role but also genuinely interested in their tech.
✨Showcase Problem-Solving Skills
Prepare examples of how you've tackled challenges in previous roles, particularly in a dev-ops environment. Discuss specific instances where you identified bugs or improved processes, as this aligns with their focus on maintaining high standards and proactive problem-solving.
✨Understand Their Product
Do some homework on Infinity’s call tracking service and its features. Being able to articulate how their product works and how you can contribute to its development will impress the interviewers and demonstrate your enthusiasm for the role.
✨Communicate Clearly
Since you'll be working with both technical and non-technical teams, practice explaining complex concepts in simple terms. This will show that you can bridge the gap between tech and client-facing teams, which is crucial for the role.