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 is 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 peek 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 will provide guidance on innovative and robust mobile app development using Kotlin and Swift that enhances 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, and participate 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 serialization
* Image Handling (Picasso, Glide, Coil)
* Unit & UI Testing (JUnit, Mockito, Espresso)
* MVVM, multi-module and clean architecture
* Dependency Management (Cocoapods, Carthage, SPM)
* Continuous Delivery (Circle CI & Fastlane & TestFlight)
* MVVM, Combine, Coordinators and modularity
All complete tech stack can be viewed here:
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
* 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
* Prioritize 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 develop 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 finding better ways of accomplishing our objectives
* 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?
* 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 a 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
* 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:
* Competitive market rate salary
* Enhanced Pension Contributions
* Life Assurance
* Annual leave - 25 days per year + Bank Holidays
* Buy Annual Leave scheme (up to 5 days each year)
* Floating bank holiday(s)
* Upgraded Family Leave
* Work from Anywhere for up to 4 weeks per year
* Dedicated time for personal professional development each month
* Personal Learning Budget
* Access to Mental Health First Aiders
* Annual Explorer Passes allowance
* EAP providing access to counselling, finance support etc.
* Cycle to Work Scheme
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.
#J-18808-Ljbffr