Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

JPMorgan Lead Software Engineer - iOS 
United Kingdom, England, London 
148812529

02.07.2024

Job responsibilities

  • Improve code structure, have an impact on architecture, and review code of any scope produced by the team
  • Own larger pieces of work, assist with design and technical/implementation choices and influence the direction
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Write clean, maintainable code and ensure best practices are used
  • Participate in code reviews and contribute to a culture of continuous improvement
  • Help implement and maintain automated tests to ensure high code quality
  • Stay up-to-date with the latest industry trends and technologies to keep our products at the forefront of innovation
  • Identify and correct bottlenecks and fix bugs
  • Work closely with the design team to ensure the technical feasibility of UI/UX designs
  • Execute software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
  • Mentor and support the personal growth of other colleagues, encouraging efficiency in their roles

Required qualifications, capabilities, and skills

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience
  • Experience with common iOS architecture patterns, including MVVM
  • Strong experience with Swift and familiarity with Objective-C and its runtime
  • Familiarity with testing capabilities (XCTest including unit and UI tests) and approaches
  • Understanding iOS app performance dimensions and tools (Instruments)
  • Proficient understanding of version control tools such as Git
  • Hands-on practical experience in system design, application development, testing, and operational stability
  • Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages with performance in mind
  • Solid understanding of the Software Development Life Cycle, Agile methodologies, Application Resiliency, and Security
  • Experience using Swift UI to develop rich User Interfaces
  • Experience with CI/CD automation

Preferred qualifications, capabilities, and skills

  • Cryptography and cryptographic services on iOS
  • Combine or other reactive frameworks
  • Prior experience with React Native or Expo