Full Stack Developer - Apps and Mobile

British Cycling
Manchester, United Kingdom
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 48K

Job location

Manchester, United Kingdom

Tech stack

Flutter
Clean Code Principles
Java
.NET
API
Agile Methodologies
Amazon Web Services (AWS)
Application Lifecycle Management
Azure
C Sharp (Programming Language)
Mobile Application Development
Cloud Computing
Code Review
Databases
Software Debugging
DevOps
Github
Design of User Interfaces
Mobile Application Software
Python
Node.js
NoSQL
Open Source Technology
Responsive Web Design
Software Engineering
SQL Databases
Web Application Frameworks
Google Cloud Platform
Test Driven Development
React
Swift
Backend
GIT
Vue.js
Kotlin
Containerization
Angular
Kubernetes
Information Technology
React Native
Front End Software Development
Software Coding
REST
Software Version Control
Docker
Microservices

Job description

This role requires a comprehensive understanding of both front-end and back-end development for web and mobile platforms. The developer will be instrumental in designing, developing, and maintaining scalable and robust applications that meet both user needs and business objectives. We're looking for someone who thrives in a fast-paced environment, can adapt to evolving requirements, and is dedicated to delivering high-quality code. The ideal candidate will be adept at navigating the full software development lifecycle, from conceptualization and design to testing, deployment, and ongoing support.

This position offers a unique opportunity to work on exciting projects that utilise modern technologies and agile methodologies. You will be expected to contribute actively to architectural discussions, code reviews, and the continuous improvement of our development processes. Your expertise will be crucial in building responsive web interfaces, robust backend APIs, and intuitive mobile experiences across iOS and Android.

This is not just a coding role; it's a chance to be a key player in shaping the technological direction of our products, collaborating closely with product managers, UX/UI designers, and other engineers. We encourage proactive problem-solvers who are eager to learn new technologies and share their knowledge with the team. A commitment to writing clean, maintainable, and efficient code is paramount.

Furthermore, you will be involved in troubleshooting and debugging complex issues, ensuring the optimal performance and reliability of our applications. Expect to work with cross-functional teams, contributing your technical insights to drive successful project outcomes and foster an innovative culture.

What will you be doing?

  • Design, develop, and maintain full-stack web and mobile applications using relevant technologies.
  • Write clean, scalable, and well-documented code for both front-end (web/mobile UI) and back-end (APIs, databases).
  • Collaborate with product managers, designers, and other engineers to define, design, and ship new features.
  • Participate in the entire application lifecycle, from conception to deployment.
  • Perform code reviews, provide constructive feedback, and ensure adherence to coding standards.
  • Troubleshoot, debug, and upgrade existing software.
  • Optimise applications for maximum speed and scalability.
  • Implement security and data protection best practices.
  • Stay up-to-date with new technology trends and suggest improvements.
  • Contribute to technical documentation and knowledge sharing within the team.

Requirements

  • Proficiency in at least one modern front-end framework (e.g., React, Angular, Vue.js).
  • Strong experience with mobile application development (e.g., React Native, Flutter, Swift/Kotlin).
  • Expertise in a back-end language (e.g., Node.js, Python, Java, C#/.NET).
  • Solid understanding of database technologies (e.g., SQL, NoSQL).
  • Experience with RESTful APIs and microservices architecture.
  • Familiarity with version control systems (e.g., Git).
  • Understanding of cloud platforms (e.g., AWS, Azure, GCP).
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and teamwork abilities.
  • Ability to work independently and manage multiple tasks effectively.

Preferred Qualifications:

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Experience with CI/CD pipelines and DevOps practices.
  • Knowledge of UI/UX principles and best practices.
  • Familiarity with containerization technologies (e.g., Docker, Kubernetes).
  • Experience with test-driven development (TDD) and automated testing frameworks.
  • Contributions to open-source projects or a strong GitHub portfolio.
  • Agile/Scrum development methodology experience.

Benefits & conditions

  • Competitive Salary
  • Cycle to Work Scheme
  • Generous Holidays (25 days + bank holidays)
  • Holiday purchase scheme
  • Life Assurance
  • Pension

About the company

About British Cycling British Cycling exists to bring the joy of cycling to everyone. We have embarked on an exciting new journey, with a modernised commercial and events offering grounded in social impact and storytelling, harnessing the spotlight and inspiration of our athlete's performance on the world stage, and our growing portfolio of major events. We are working towards our three key priorities outlined in our strategy; to support and grow the sport to make cycling more inclusive and accessible, to lead on the world stage by winning and winning well, and to drive social impact by tackling inequalities through providing opportunities.

Apply for this position