Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineering Manager image - Rise Careers
Job details

Software Engineering Manager

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: 

    • 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
    • Health care cash plan

 

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. 

What You Should Know About Software Engineering Manager, Go City Ltd

At Go City, we are on a mission to transform the way people see and experience the world's greatest destinations, and we're excited to welcome a skilled Software Engineering Manager to our innovative team. This role is all about leading a talented group of Software Engineers who are passionate about creating robust mobile applications that enhance our customers' experiences. You’ll collaborate closely with our Engineering and Product teams to bring project ideas to life, ensuring we develop high-quality technology products. Here, at Go City, you won't just manage a team; you'll mentor them, inspire creativity, and foster a collaborative environment. Your experience with Kotlin and Swift will play a crucial role as you guide your team through design, coding, and deployment processes. With a commitment to coding standards and a strong understanding of modern technologies, you'll steer complex challenges with a creative mindset. We believe in continuous improvement and professional development, so you'll also have the chance to shape the future of our engineering strategy while maintaining an open dialogue with your peers. If you're looking to make a lasting impact, lead a high-performing team, and enjoy an array of perks while you do it, Go City is the place for you. Join us and help craft unforgettable memories for our customers!

Frequently Asked Questions (FAQs) for Software Engineering Manager Role at Go City Ltd
What are the responsibilities of a Software Engineering Manager at Go City?

As a Software Engineering Manager at Go City, you will lead and mentor a team of Software Engineers, drive the development of high-quality mobile applications, and collaborate with both Engineering and Product teams. Your responsibilities will include shaping project requirements into actionable tasks, ensuring coding excellence, and providing technical support to tackle complex challenges.

Join Rise to see the full answer
What qualifications are required to be a Software Engineering Manager at Go City?

To become a Software Engineering Manager at Go City, you should have a degree in Computer Science or equivalent experience. Significant experience as a software engineer, particularly with mobile applications in Kotlin and Swift, along with expertise in influencing software engineering best practices and team management, is essential.

Join Rise to see the full answer
What technologies does Go City use for developing mobile applications?

Go City utilizes a modern tech stack that includes Kotlin, Swift, and various Jetpack components for Android development. You’ll be working with technologies such as Coroutines, Flow, Dependency Injection, Material Design, and Continuous Delivery tools like Circle CI.

Join Rise to see the full answer
How does the Software Engineering Manager at Go City support team development?

The Software Engineering Manager at Go City actively mentors and inspires team members, fostering a culture of professional growth. They provide guidance on coding best practices, encourage knowledge sharing, and participate in team ceremonies, empowering engineers to enhance their skills and effectiveness within the team.

Join Rise to see the full answer
What is the work culture like at Go City for Software Engineering Managers?

Go City promotes a collaborative and open work culture, where Software Engineering Managers are expected to lead by example, implement innovative ideas, and maintain high coding standards. The team is encouraged to share knowledge, engage in discussions, and contribute to a supportive environment while driving continuous engineering improvement.

Join Rise to see the full answer
Common Interview Questions for Software Engineering Manager
Can you describe your experience with Kotlin and Swift in mobile development?

When discussing your experience with Kotlin and Swift, provide specific examples of projects where you've implemented these technologies. Highlight your role in the design and development process, challenges faced, and how your contributions improved the overall outcome.

Join Rise to see the full answer
How do you prioritize tasks within your engineering team?

In answering how to prioritize tasks, focus on your approach to assessing project requirements, team capabilities, and deadlines. Discuss any frameworks you employ, such as agile methodologies or the use of tools like Jira for efficient task tracking and management.

Join Rise to see the full answer
How do you foster team collaboration in software engineering?

Emphasize the importance of open communication, regular team meetings, and a shared vision. Discuss techniques you use to create an inclusive environment, such as leading brainstorming sessions and encouraging peer feedback to enhance project collaboration.

Join Rise to see the full answer
What strategies do you use to mentor junior engineers?

Talk about your personal mentoring philosophy, such as providing constructive feedback, setting up one-on-one sessions, and creating opportunities for junior engineers to take responsibility on projects, thereby enhancing their growth and effectiveness.

Join Rise to see the full answer
How do you ensure coding standards are followed in your team?

Discuss your strategy for establishing coding standards, such as creating a shared coding manual, conducting code reviews, and integrating automated testing tools. Share examples of how you’ve successfully implemented these practices in previous roles.

Join Rise to see the full answer
Describe a complex technical problem you faced and how you solved it.

Choose a specific challenge that highlights your technical expertise and problem-solving abilities. Describe the context, your approach to identifying a solution, and the outcome, showcasing your analytical skills.

Join Rise to see the full answer
How do you handle conflict within your engineering team?

Explain your approach to conflict resolution, emphasizing active listening, understanding individual perspectives, and fostering an environment of trust. Discuss any mediation techniques you’ve used successfully in the past.

Join Rise to see the full answer
What is your experience with agile methodologies?

Share your familiarity with agile frameworks, your role in agile teams, and specific methodologies you've utilized, such as Scrum or Kanban. Discuss how you’ve implemented agile practices to improve efficiency and collaboration in previous projects.

Join Rise to see the full answer
How do you measure success for your engineering team?

Outline the key performance indicators (KPIs) you monitor, such as code quality, project completion rates, and team satisfaction. Discuss how you use these metrics to provide feedback and drive continuous improvement.

Join Rise to see the full answer
What exciting projects have you worked on that you're proud of?

Select a few significant projects and focus on your specific contributions, the technologies used, and the project's impact on the organization. Be sure to convey your enthusiasm and the innovative solutions implemented.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted yesterday
Photo of the Rise User
Posted 6 days ago
Posted 10 days ago
Photo of the Rise User
ServiceNow Remote Salarpuria Sattva Knowledge City Knowledge City, Unit II, 17 to 10 Floor Survey No. 83/1, Serilingampally Mandal, Hyderabad, India
Posted 6 days ago
Inclusive & Diverse
Mission Driven
Rise from Within
Diversity of Opinions
Work/Life Harmony
Empathetic
Feedback Forward
Take Risks
Collaboration over Competition
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Conferences Stipend
Paid Time-Off
Maternity Leave
Equity

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 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 13, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!