At a Glance
- Tasks: Join a dynamic team to enhance our OSS platform and develop microservices using C# and Python.
- Company: FullFibre, a customer-centric tech company with a collaborative culture.
- Benefits: Remote-first work, competitive salary, and opportunities for professional growth.
- Other info: Friendly, diverse team with a focus on continuous learning and development.
- Why this job: Make a real impact on innovative projects while supporting junior engineers.
- Qualifications: 8+ years in software engineering with C#/.NET and modern Python experience.
The predicted salary is between 60000 - 80000 £ per year.
Values are extremely important to our culture and success at FullFibre:
- Customer Centric: Our customers are at the centre of everything we do. We value, serve, and support our customers with care and dedication.
- Collaborative: We prioritise effective communication, cooperation, and collaboration. We work as one team and celebrate our shared success.
- Proud: Proud of the work we do and how we do it; with integrity, pride, confidence, and respect.
- Agile: We embrace change. We are innovative, forward thinking and adapt quickly to fast-moving situations and opportunities. We are continuously improving.
The Senior Software Engineer will join our Systems, Development and Data team to support our ongoing development of our operations and business support systems, with a focus on our primary OSS platform (Netadmin). You’ll be responsible for collaborating with our supplier to deliver enhancements, new functions, and reliability improvements for our key platform, using C#/.NET. Alongside this, you’ll work with colleagues to integrate and develop microservices in Python that help automate key business processes and provide new capabilities for the business.
As our Senior Software Engineer, you’ll support junior engineers and help them develop into great software engineers. You’ll also help ensure that we keep our quality standards high and are developing the right tools to solve the business’ long-term challenges, even where requirements and demands are unclear or changeable.
The Systems, Development and Data team is a small but mighty function of the business, responsible for all internal and external facing systems, both third-party (SaaS) and internally delivered solutions. We build key internal tools and make business processes flow smoothly, automating where we can, and making end-user experiences great where people need to be involved. We also own business data management; we deliver complex reporting outputs and maintain our data warehouse and processing pipelines.
We’re a friendly and diverse team, constantly helping each other out and supporting ongoing learning and development. We’re remote-first, and distributed across the UK, with occasional (quarterly-ish) social get-togethers in London, Birmingham, and Manchester. We do use AI where it makes sense in our workflows but are thoughtful when it comes to selection of tools and use of automation in our day-to-day activities.
The ideal applicant will bring a similar curious-but-sceptical attitude, be happy in a fully remote async-heavy team, and be aligned with our team values of inclusivity, openness, and curiosity.
Requirements
Ideal Profile:
- At least 8 years of professional experience in software engineering with C# and .NET, ASP.NET, or similar technologies, ideally in Linux environments.
- At least 5 years of professional experience with modern Python (3.7+, async/typed) or a strong desire to learn and familiarity with similar soft-typed interpreted languages.
- Demonstrated experience working on live, large-scale systems, and a strong understanding of risk and change management principles.
- The ability to collaborate with technical and operations teams with a range of technical skill levels.
- Experience working with external technical suppliers and professional services teams.
- Excellent written communication skills, with strong asynchronous working familiarity.
- An inquiring attitude – you don’t like things you can’t explain, are driven to figure stuff out if you don’t know, and enjoy getting to the bottom of odd glitches and “one off” events.
- Significant experience with Linux system and process administration, container technologies (Docker, etc).
- Experience with git, Jira, and remote working in a fully distributed team.
- Degree-level qualification in Computer Science, Mathematics, Physics, or similar equivalent professional experience demonstrating your ability to work and think in an analytical manner.
Desirable skills, knowledge, experience:
- Experience with Kubernetes/Amazon EKS and GitOps/CI/CD workflows, GitLab.
- Experience with SQL database technologies (PostgreSQL, MySQL).
- Experience with PySpark, Databricks, Delta Lake or other data warehousing technologies.
- Experience with distributed systems engineering, message/event buses, and RESTful API design.
- Understanding of telecoms operational and business support systems.
Senior Software Engineer employer: Full Fibre Limited
At FullFibre, we pride ourselves on fostering a collaborative and inclusive work culture that places our customers at the heart of everything we do. As a Senior Software Engineer, you'll not only have the opportunity to work with cutting-edge technologies in a remote-first environment but also play a pivotal role in mentoring junior engineers and driving innovation within our Systems, Development and Data team. With a strong emphasis on continuous learning and development, along with regular social gatherings across the UK, FullFibre offers a unique blend of professional growth and community spirit, making it an exceptional place to advance your career.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Get your networking game on! Reach out to current or former employees at FullFibre on LinkedIn. A friendly chat can give you insider info about the company culture and maybe even a referral!
✨Tip Number 2
Show off your skills in a practical way! If you have a GitHub or personal project that showcases your C#/.NET or Python expertise, make sure to highlight it during interviews. It’s a great way to demonstrate your hands-on experience.
✨Tip Number 3
Prepare for those tricky technical questions! Brush up on your knowledge of large-scale systems and risk management principles. Practising coding challenges can also help you feel more confident when it comes to problem-solving on the spot.
✨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, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Show Your Passion:When writing your application, let your enthusiasm for software engineering shine through! We want to see how your experience aligns with our values, especially your customer-centric approach and collaborative spirit.
Tailor Your CV:Make sure to customise your CV for the Senior Software Engineer role. Highlight your experience with C#/.NET and Python, and don’t forget to mention any relevant projects that showcase your skills in live, large-scale systems.
Be Clear and Concise:We appreciate excellent written communication skills, so keep your application clear and to the point. Use bullet points where necessary to make it easy for us to see your key achievements and experiences.
Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, we love seeing applications come directly from our site!
How to prepare for a job interview at Full Fibre Limited
✨Know Your Tech Inside Out
Make sure you brush up on your C# and .NET skills, as well as Python. Be ready to discuss your experience with live systems and how you've managed risks and changes in past projects. This will show that you're not just familiar with the tech but can also handle real-world challenges.
✨Emphasise Collaboration
Since FullFibre values collaboration, be prepared to share examples of how you've worked effectively in teams. Highlight any experiences where you’ve supported junior engineers or collaborated with suppliers. This will demonstrate that you align with their team culture.
✨Show Your Curiosity
FullFibre appreciates a curious mindset. Be ready to talk about times when you’ve tackled complex problems or explored new technologies. This shows that you’re not just a coder but someone who enjoys learning and improving processes.
✨Communicate Clearly
With a remote-first setup, strong written communication is key. Practice articulating your thoughts clearly and concisely. You might even want to prepare a few questions to ask during the interview to showcase your engagement and interest in the role.