At a Glance
- Tasks: Join our Payments team to develop and support critical systems using cutting-edge technologies.
- Company: Be part of a dynamic company focused on innovation and excellence in software development.
- Benefits: Enjoy flexible working options, exposure to new technologies, and collaboration with top industry talent.
- Why this job: This role offers hands-on experience with full stack development and the chance to influence technical 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.
Main Responsibilities:
- 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.
Contact Detail:
Uniting Cloud Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer Database
✨Tip Number 1
Familiarise yourself with the technologies mentioned in the job description, especially Golang and Typescript. Consider building a small project or contributing to open-source projects using these languages to showcase your skills and interest.
✨Tip Number 2
Engage with the developer community around the technologies used at StudySmarter. Join forums, attend meetups, or participate in online discussions to network with professionals who might provide insights or referrals.
✨Tip Number 3
Prepare to discuss your experience with full stack development during interviews. Be ready to share specific examples of projects where you’ve worked on both front-end and back-end technologies, highlighting your problem-solving skills.
✨Tip Number 4
Showcase your ability to adapt to new technologies by discussing any past experiences where you had to learn a new language or platform quickly. This will demonstrate your eagerness to grow and fit into our dynamic team.
We think you need these skills to ace Software Engineer Database
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in full stack development, particularly with technologies like Golang, Typescript, and SQL. Emphasise any projects where you've worked on payment systems or similar applications.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the Payments team. Mention your willingness to learn new languages and cloud platforms, and how your background aligns with the responsibilities outlined in the job description.
Showcase Your Technical Skills: Include specific examples of your work with open source technologies and any experience you have with automation and CI systems. Highlight your ability to communicate technical concepts clearly to non-technical stakeholders.
Prepare for Technical Questions: Anticipate questions related to your experience with high-volume transaction environments and your understanding of software development methodologies. Be ready to discuss how you've contributed to improving existing code bases in previous roles.
How to prepare for a job interview at Uniting Cloud
✨Brush Up on Full Stack Development
Make sure you have a solid understanding of both front-end and back-end technologies. Familiarise yourself with Golang, React, and any other relevant languages mentioned in the job description. Being able to discuss your experience with these technologies will show your enthusiasm for the role.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects and how you overcame them. Highlight your ability to identify technical areas for improvement and how you contributed to solution proposals. This will demonstrate your proactive approach and critical thinking skills.
✨Communicate Clearly
Since the role involves communicating technical matters to various stakeholders, practice explaining complex concepts in simple terms. Be ready to provide examples of how you've successfully communicated with non-technical team members in the past.
✨Familiarise Yourself with Agile Methodologies
Understanding software development methodologies is crucial. Be prepared to discuss your experience with Agile practices, Continuous Integration, and automation tools. This knowledge will show that you're adaptable and ready to thrive in a fast-paced environment.