Public Sector | 08-8-2024

Android Developer

  • Greenwich
  • £500 - £550 per day
  • Hybrid Working: 2 days per week in Greenwich office.
  • Day Rate: £500-£550 (inside IR35)
  • Duration: 12 months (235 working days)
  • Need ILR or Citizenship
  • Need to be able to pass BPSS.
  • Central government experience is always a plus.

The Senior Software Developer will have expert knowledge of defining and building 
integrated solutions for the TfL Mobile Android application using:

  • Kotlin
  • Jetpack Compose
  • XML
  • Mobile Design Patterns - MVVM
  • Agile Scrum
  • Azure DevOps CI/CD Pipelines
  • Android Studio
  • Git

The Senior Software Developer will work with all others as necessary within the project 
including the Product Owners, Solution Architects and other stakeholders to establish 
an optimal solution which meets requirements, adheres to technical 
strategy/constraints and considers total cost of ownership.

The Authority will be undertaking bespoke development and enhancements to the TfL 
Go Mobile application. The resource will need to integrate with several bespoke data 
sources written by other parties, other working areas of the programme and project or 
engage with 3rd parties when necessary. They will also be required to work closely 
with the design team to implement UX components and continually improve the 
application.

The Authority anticipates that the Senior Software Developer will be allocated as 
follows:

  • Full Time (5 Days per Week) for approx. 12 Months from the Service 
    Commencement date (see section 3.2). The Authority reserves the option to extend the durations above by up to 12 (twelve) months at its sole discretion.

The Senior Developer is responsible for the implementation design and development of software throughout the agile development lifecycle of Revenue, Online, and Corporate Applications.

The role holder provides general and/or specialist expertise to ensure that the software developed meets the quality expectations of stakeholders and standards expected by TfL.

Specialist role holders provide expertise in specific tools or technologies that other members of the development teams rely on.

  • Design, develop, and configure applications, components and tools according to the technical plans set by the Development Technical Lead on agreed programmes and projects
  • Follow and contribute to the Software Development Standards and Best Practices in the agile team and specialist area, taking ownership of complex technical development problems in support of the Development Technical Lead
  • Organise, conduct or participate in meetings / delivery events and follow processes defined for their team to ensure quality of work and efficiency of the team
  • Uphold the principles and standards of Technology and Data to ensure that work delivered is of high quality, well rounded, robust, very high performing, and meets the priorities set by the agile process
  • Responsible for development plans, forecasts and development budgetary estimates,  to ensure projects can be planned in a consistent and timely fashion
  • Create technical material in support of governance processes such as architecture and change review
  • Provide development expertise and insight to support the effective evaluation of new technologies
  • Fixing software application defects in accordance with agreed developer operations practices

Knowledge

  • Expert in software engineering techniques
  • Expert in implementing design patterns that lead to flexible, and easily maintained solutions
  • Expert in configuring off the shelf systems/software to minimise customisation
  • Broad knowledge and understanding of planning and management tools and techniques
  • Broad knowledge and understanding of relevant industry standards, such as security, and PCI DSS
  • Broad knowledge and understanding of cloud platforms
  • Knowledge and understanding of 3rd party contractual requirements working in a multi-vendor environment
  • Knowledge of electronic document control systems is desirable
  • Degree or equivalent qualification in a relevant subject area is desirable

Skills

Ability to translate specifications to software implementation of large, complex distributed systems involving a vast range of stakeholders

  • Ability to translate specifications to software implementation of large, complex distributed systems involving a vast range of stakeholdersAt least one of the following four general or specialist skills:
    • Expert in recent version of at least one development language such as C#, Java, Javascript, SQL, and Power Shell
    • Expert in industry standard development methodologies and tools
    • Expert in industry standard content management tools and practices
    • Expert in analysing and optimising database and application performance
  • Extensive experience of developing software systems in multi-vendor environments to incrementally deliver systems that are of high quality, to specification, and to budget
  • Extensive experience of developing software of complex systems under significant pressures of time and cost
  • Extensive experience of appropriate documentation techniques for software designs that match customer expectation and that can be used by systems development teams in the future for ongoing software related activities
  • Broad experience of the full systems development lifecycle in an Agile environment
  • Knowledge and "hands-on" experience in cloud implementations is desirable
  • Knowledge and "hands-on" experience of systems integrations is desirable

Follow us on LinkedIn for new job listings, industry insights and career advice.