At a Glance
- Tasks: Join us in developing innovative backend systems that enhance customer experiences.
- Company: Go City, a profitable tech company transforming travel experiences.
- Benefits: Enjoy competitive salary, generous leave, and a personal learning budget.
- Why this job: Make a real impact on exciting projects while working with cutting-edge technologies.
- Qualifications: Experience in Java and backend development is essential.
- Other info: Collaborative culture with opportunities for professional growth and community involvement.
The predicted salary is between 36000 - 60000 £ per year.
Go City is transforming the way people see and experience the world’s greatest destinations. We give our customers total flexibility to choose the experiences, tours and activities they want to visit at incredible savings. Backed by a highly successful Private Equity firm Exponent and headquartered in Covent Garden, London, the business is highly profitable with 3+ million customers globally. We have ambitious plans to leverage these capabilities to drive the business’ continued growth.
As a Software Engineer at Go City, you will play a crucial role in developing innovative and robust backend systems that enhance customer city experiences. Your role will involve close collaboration with the Engineering and Product teams to transform project requirements into actionable tasks. You will work with the team on backend designs and services. Proficiency in modern backend technologies and frameworks, along with a commitment to coding standards and learning, is essential.
The team is responsible for the development and evolution of foundational backend systems that power every product offered by the company, from passes and products to data pipelines and order management as well as our externally facing B2B trade, reservations and scanning APIs. They are responsible for a number of backend microservices with the capability to release multiple times per day for rapid iteration and deployment.
Our technologies include:
- Java / Spring Boot / TypeScript / Next.js
- DocDB / PostgreSQL / Kafka
- Playwright / Mockito / Pact / Storybook
- AWS / Kubernetes / Elastic stack / Prometheus / Grafana / Jaeger
Our ways of working include:
- Microservices
- Product management
- Scrum
- Knowledge sharing
Our engineering principles focus on:
- High Availability
- Observability
- Performability
- Security
- Testability
- Releasability
Key Responsibilities:
- Foster an open and collaborative environment by playing an active part in discussions amongst team members.
- Collaborate with the team to refine project requirements into actionable tasks while ensuring technical feasibility.
- Work on tasks to successful completion, consistently meeting deadlines and pushing for excellence.
- Maintain excellent coding standards and stick to processes to ensure high-quality backend applications.
Skills, Knowledge and Expertise:
- Solid experience with at least one modern language including Java.
- Professional backend development experience building production-level web applications.
- Good understanding of system architecture and best practices.
- Excels in transforming project requirements into actionable tasks with precision and technical ingenuity.
- Takes ownership of the technical aspects of backend designs and services, delivering high-quality solutions using microservice architecture.
- Proficient in coding, reviewing, testing, deploying, and maintaining robust backend applications and production-level code.
- Experience with backend tooling and build processes.
- Commitment to live and breathe our Company values in the delivery of your role and responsibilities.
- Solid understanding of server-side technologies, including database management, API development, and backend frameworks using Spring Boot.
- Champions exceptional coding practices and software engineering methods.
- Actively mentors and inspires peers, fostering a culture of professional growth and excellence.
- Approaches ambiguous and unexplored problem domains with innovative, creative solutions and a proactive mindset.
- Cultivates open and effective collaboration within the team, nurturing a dynamic and supportive work environment.
- Completes tasks to successful completion ahead of deadlines, ensuring smooth and seamless project delivery.
- Contributes to good testing practices and maintaining exceptional code quality within the team.
Desirable:
- Experience with React, Node and FE technologies is desirable.
Benefits:
- Annual Go City Explorer Pass allowance
- Enhanced pension contributions (5% employer)
- Life assurance: 4x your base salary
- Time off: Annual leave: 25 days + bank holidays
- Option to buy additional 5 days annual leave per year
- Upgraded Family Leave
- 1x Community day. Take a day off to give back to the community
- Work from Anywhere for up to 4 weeks per year
- Health care cash plan
- Personal Learning Budget & dedicated time for development
- EAP providing access to counselling, finance support, etc.
- Cycle to Work Scheme
Backend Software Engineer employer: Go City
Contact Detail:
Go City Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Backend Software Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at Go City. A friendly chat can sometimes lead to opportunities that aren’t even advertised!
✨Tip Number 2
Show off your skills! If you’ve got a portfolio or GitHub with projects that highlight your backend prowess, make sure to share it during interviews. It’s a great way to demonstrate your coding standards and creativity.
✨Tip Number 3
Prepare for those technical interviews! Brush up on your Java and Spring Boot knowledge, and be ready to tackle some coding challenges. Practising common algorithms and system design questions can really give you an edge.
✨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 being part of the Go City team!
We think you need these skills to ace Backend Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Backend Software Engineer role. Highlight your experience with Java, Spring Boot, and any relevant backend technologies. We want to see how your skills align with what we're looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for backend development and how you can contribute to our team at Go City. Be sure to mention specific projects or experiences that showcase your problem-solving skills.
Showcase Your Projects: If you've worked on any cool projects, especially those involving microservices or production-level applications, make sure to include them. We love seeing real-world examples of your work and how you tackle challenges!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you're genuinely interested in joining our team!
How to prepare for a job interview at Go City
✨Know Your Tech Stack
Familiarise yourself with the technologies mentioned in the job description, especially Java, Spring Boot, and PostgreSQL. Be ready to discuss your experience with these tools and how you've used them in past projects.
✨Showcase Your Problem-Solving Skills
Prepare examples of how you've tackled complex backend challenges in previous roles. Highlight your proactive approach and creativity in finding solutions, as this aligns with the company's focus on innovation.
✨Emphasise Team Collaboration
Since the role involves close collaboration with various teams, be prepared to discuss how you’ve contributed to team discussions and ceremonies. Share experiences where you’ve fostered a collaborative environment or mentored peers.
✨Demonstrate Coding Standards Commitment
Be ready to talk about your commitment to coding standards and best practices. Discuss how you maintain code quality and testing practices, and be prepared to share examples of how you've ensured high-quality backend applications.