About us
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 highly successful Private Equity firm Exponent and headquartered in Covent Garden, London the business is highly profitable with over 3 million+ customers globally. We have ambitious plans to leverage these capabilities to drive the business’ continued growth. Go City are excited for like-minded, problem-solving individuals to join the team and make their mark on our future.
We listen to our customers, our partners and our team, to help improve our business every day. And that’s where you come in! For more information and a sneak at our product take a look at www.gocity.com
Summary:
As a Software Engineering Manager at Go City, you will play a crucial role in leading a team of Software Engineers for a key specific area of the business. You will lead, manage, mentor and inspire your team to create the best technology products they can, helping drive the business forward through the use of technology. You provide guidance on innovative and robust mobile app using Kotlin and Swift 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 take ownership of architecting designs and services and provide advanced technical support. Proficiency in modern technologies and frameworks, along with a commitment to coding standards, is essential. You will mentor peers, foster a collaborative team environment, participating in daily stand-ups and sprints. With professional experience in shipping high-quality solutions to production, you will bring a deep understanding of technologies and tackle complex challenges with a proactive, creative approach.
Our technologies:
· Kotlin - Coroutines, Flow and serialisation
· Jetpack - Android Architecture Components (ViewModel, LiveData, Room, Work Manager, Navigation etc)
· Jetpack Compose
· Dependency Injection (Hilt, Dagger 2)
· Material Design Components
· Image Handling (Picasso, Glide, Coil)
· Unit & UI Testing (JUnit, Mockito, Espresso)
· Networking (Retrofit)
· MVVM, multi-module and clean architecture
· Dependency Management (Cocoapods, Carthage, SPM)
· Continuous Delivery (Circle CI & Fastlane & TestFlight)
· Dependency Injection & Composability
· GitHub & Jira
· Networking (URLSession, Alamofire)
· Unit & UI Testing (XCTest & XCUITest)
· MVVM, Combine, Coordinators and modularity
All complete tech stack can be viewed here:
https://stackshare.io/companies/gocity
Our ways of working:
● Microservices
● Product management
● Scrum
● Knowledge sharing
Our engineering principles:
● High Availability
● Observability
● Performability
● Security
● Testability
● Releasability
● You build it, you run it
What will you be responsible for/helping us to do?
Technical Leadership:
· Collaborate with team members to shape project requirements into clear, actionable tasks
· Lead in the design, coding, review, testing, deployment, and maintenance of high-quality mobile apps
· Provide technical support and guidance, setting the standard for development excellence
· Address ambiguous challenges with creativity and a proactive mindset
Team Participation:
● Foster an open and collaborative environment by playing an active part in discussions amongst team members
● Play a key role in team ceremonies, leading discussions, offering viewpoints and technical guidance
● Prioritise tasks efficiently and uphold exceptional development standards
● Collaborate with the team to refine project requirements into actionable tasks while ensuring technical feasibility
Task Execution:
● Drive tasks to successful completion, consistently meeting deadlines and pushing for excellence
● Uphold testing practices and code quality within the team
● Maintain excellent coding standards and review processes to ensure high-quality applications
Team leadership:
· Lead a team of mobile Software Engineers in the development and maintenance of core technology products
· Working with Product Management, develop the long-term strategy for your team and translate it into achievable goals
· Deliver regular updates within the team and to leadership
· With your team, understand how all elements of the system software ecosystem work together and developing engineering and testing approaches that fit the overall strategy
· Foster a culture of continuous engineering improvement through mentoring, feedback, and metrics
· Foster an environment where innovative ideas flourish, as part of find better ways of accomplishing our objective
· We support a culture where Health and Safety, Wellbeing and Personal Data at work are important. We are all adults, which means we expect the same in return. Each of us plays our part looking out for ourselves, each other, our Partners and our customers every day.
As you can see, this role covers a wide range of responsibilities, but we know that our People are more than just their job description. We are a team here at Go City which means there will be plenty of opportunities to stretch your thinking, expand your knowledge and make a contribution to the wider business not reflected here.
What skills do you have that are essential in this role?
Essential:
· Degree in Computer Science or equivalent combination of technical education and work experience
· Deep experience as a software engineer, including building complex mobile applications
· Deep experience designing and developing mobile applications using Kotlin and Swift
· Experience influencing software engineering best practices within your team
· Experience in recruiting, hiring, mentoring/coaching and managing Software Engineers to improve their skills, and make them more effective
· Experience in communicating with users, other technical teams, and senior management to understand requirements, describe software product features, technical designs, and product strategy
· Highly flexible thinker and enjoys working in rapidly changing environment
· Offers in-depth support for complex technical decisions
· Experience with mobile app tooling and build processes
· Commitment to live and breathe our Company values in the delivery of your role and responsibilities
· Champions exceptional coding practices and advanced software engineering methods
· Actively mentors and inspires peers, fostering a culture of professional growth and excellence
· Cultivates open and effective collaboration within the team, nurturing a dynamic and supportive work environment
Desirable:
· Experience with Spring Boot, React and Kubernetes desirable
· Master’s Degree in Computer Science or related field
· Experience as a software engineering manager building, leading and developing strong teams in the development of complex systems
· Track record of developing engineers through various career stages and building high-performance teams
· A deep understanding of the software development lifecycle, and a track record of shipping software on time
· Project management experience with agile development methodology
The all-important perks:
We are committed to our stance as an Equal Opportunity Employer in line with inclusivity being one of our 6 core company values. We welcome and encourage applications from all backgrounds and uphold the highest standards in our ways of working, whether at application or promotion stage. All of our Colleagues are responsible for upholding these values and ways of working.
If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.
With our flexible sightseeing passes, you'll explore each city at your own pace and on your own terms, while making huge savings on popular attractions. We'll tell you what the deal is upfront - what you get and what you save - so you can compar...
5 jobsSubscribe to Rise newsletter