At a Glance
- Tasks: Join our Payments team to develop and enhance critical systems using cutting-edge technologies.
- Company: Be part of a dynamic company focused on innovative payment solutions and technology.
- Benefits: Enjoy flexible working options, exposure to new tech, and collaboration with top developers.
- Why this job: This role offers hands-on experience in full stack development and the chance to influence tech direction.
- Qualifications: A degree in Computer Science or relevant experience; familiarity with web and server-side development is a plus.
- Other info: Open to various programming languages; ideal for those eager to learn and grow in a fast-paced environment.
The predicted salary is between 28800 - 48000 £ per year.
A Software Developer, who has a keen interest in full stack development with the desire to learn a new language and a major cloud platform. The Payments team is vital to the continued success of the Business, having responsibility for developing and supporting a growing number of critical systems. You will be working alongside some of the best developers in the industry and will receive exposure to cutting edge technologies, as well as having the opportunity to influence the technical direction of the team.
All systems and services are housed on a Linux operating system and primarily built around open source technologies. You will be developing, enhancing and supporting our Business critical Payments platform, from the delivery of integrations with multiple payment providers, or our balance and transaction management systems, to core operational tooling.
Payments operates as a full stack team who are in the process of undertaking a ground up re-architecture into Golang, React and Cloud platforms. Core skills within the team are Golang, Typescript, SQL, and Kafka. Open to other languages such as Python, C++, Java, C#, Node.
Preferred skills and experience- Commercial experience within web clients or server-side development.
- Experience working with front and backend technology.
- Knowledge of Kafka, SQL, .Net, Golang or Typescript, though expertise in similar or alternative technologies is welcome.
- Ability to clearly communicate technical matters to stakeholders across different areas of the Business.
- Experience working in an environment with high volumes of change.
- Experience with software development methodologies and best practices.
- Understanding of the development of automation and developer tooling such as Continuous Build and CI systems.
- Bachelor’s degree in Computer Science or a relevant discipline, or relevant professional experience.
- Developing low latency, highly available and scalable solutions.
- Creating concurrent distributed components.
- Working in an environment with high volumes of transactions.
- Supporting and enhancing the existing code base.
- Identifying technical areas of improvement.
- Contributing to solution proposals as required.
- Creating work effort estimates.
Locations
Contact Detail:
Uniting Cloud Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Familiarise yourself with the technologies mentioned in the job description, especially Golang and React. Consider building a small project or contributing to an open-source project using these technologies to showcase your skills and enthusiasm.
✨Tip Number 2
Network with current or former employees of StudySmarter on platforms like LinkedIn. Engaging with them can provide insights into the company culture and the Payments team, which can be invaluable during interviews.
✨Tip Number 3
Prepare to discuss your experience with high-volume transaction systems and how you've handled challenges in previous roles. Be ready to share specific examples that demonstrate your problem-solving skills and adaptability.
✨Tip Number 4
Showcase your ability to communicate technical concepts clearly by preparing a brief presentation or explanation of a past project. This will help you stand out during interviews, especially since clear communication is key in this role.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with full stack development, particularly in technologies like Golang, Typescript, and SQL. Emphasise any relevant projects or roles that showcase your ability to work with both front-end and back-end technologies.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the Payments team. Mention your desire to learn new languages and cloud platforms, and how your skills align with the responsibilities outlined in the job description.
Showcase Relevant Projects: If you have worked on projects involving high transaction volumes or have experience with automation and CI systems, be sure to include these in your application. Provide links to your GitHub or portfolio to demonstrate your coding skills.
Prepare for Technical Questions: Anticipate technical questions related to the technologies mentioned in the job description. Brush up on your knowledge of Kafka, SQL, and any other relevant technologies, and be ready to discuss how you've applied them in past experiences.
How to prepare for a job interview at Uniting Cloud
✨Showcase Your Full Stack Knowledge
Make sure to highlight your experience with both front-end and back-end technologies. Be prepared to discuss specific projects where you've used languages like Golang, Typescript, or any other relevant technology, and how you approached challenges in full stack development.
✨Demonstrate Your Problem-Solving Skills
Prepare to discuss scenarios where you've identified technical areas for improvement or contributed to solution proposals. Use examples that showcase your ability to think critically and adapt to high volumes of change, as this is crucial for the Payments team.
✨Communicate Clearly with Stakeholders
Since the role requires clear communication of technical matters to various stakeholders, practice explaining complex concepts in simple terms. This will demonstrate your ability to bridge the gap between technical and non-technical team members.
✨Familiarise Yourself with Automation Tools
Understanding automation and developer tooling is key for this position. Brush up on Continuous Integration (CI) systems and any relevant tools you've used in past projects. Being able to discuss your experience with these methodologies will set you apart.