Gomoney is a digital bank dedicated to simplifying banking for everyone and contributing to a future where everyone is in control of their money. With tools to split, schedule, send, receive and track payments, users have the tools for better transaction processes and better understanding of their spending habits.
We are recruiting to fill the position below:
Job Title: Senior iOS Engineer
Location: Nigeria
Job Type: Full time
Who Are We Looking For?
We're building a team to help develop the organization and shape how we want to work. Join us if you are...
A progressive thinker who is passionate about making BIG things happen and ready to take on broad responsibilities in a start-up environment.
An empathetic and empowering leader who values diversity of thought and is always thinking about improving customer and employee interactions.
We have big dreams. There are many interesting challenges ahead, and we're happy for people to build new skills, specialize, or evolve their roles.
About this Role
What will you be doing as a Senior iOS Engineer?
You'll be working as part of a cross-disciplinary group that prioritizes user needs, challenges assumptions, and iterates quickly, using data and research to develop secure, robust, and scalable solutions.
How will you make an impact? In your role as a Senior iOS Engineer at gomoney, you will design and develop new scalable features for our iOS applications, optimize and maintain existing functionality, actively participate in code and technical reviews, collaborate closely with cross-functional teams to guide implementation and technical strategies, and research and propose innovative methods to enhance our iOS applications and the overall user experience.
You will play a pivotal role in ensuring our mobile applications are robust and secure, and deliver an exceptional user experience.
Responsibilities
Your responsibilities will include:
Designing, implementing, and maintaining, scalable applications for the iOS platform that meets and exceeds the expectations of your team, managers, and stakeholders.
Writing readable, testable, and maintainable code to specification.
Integrating our backend services to make sure we are delivering a great mobile user experience for end users
Working with the Product and Design teams to understand end-user requirements and use cases and translate them into pragmatic and effective technical solutions
Collaborating with stakeholders to understand business goals and vision for product offerings.
Lending your knowledge and positive approach to improving engineering standards, tooling, and processes.
Participating in code and technical reviews.
Documenting development phases, monitoring, and debugging systems.
Frameworks and technologies we use include but are not limited to:
NodeJs + TypeScript
Kotlin
Swift
Kubernetes + Helm
Redis
RabbitMQ
Docker
MongoDB
GitHub + CircleCI
Jenkins
Azure
Requirements
This might be for you if you...
Minimum of 5 years of experience in the full lifecycle of iOS application development, including publishing apps to the Apple App Store.
Strong expertise in Swift, with extensive experience building native iOS applications.
Proficiency in Core iOS frameworks such as Core Data, Core Animation, and Core Graphics.
Experience integrating and working with third-party libraries and APIs.
Knowledge of offline storage, multithreading, and performance optimization techniques.
Familiarity with RESTful APIs for connecting iOS applications to backend services.
Strong understanding of iOS testing practices and writing maintainable, testable code.
Experience with functional reactive programming frameworks like RxSwift, ReactiveSwift, or Combine.
Deep knowledge of common architectural patterns and SOLID principles.
Proven experience using Continuous Integration (CI) tools such as Bitrise, CircleCI, or GitHub Actions.
Awareness of web technologies and a strong understanding of UI/UX standards.
Excellent communication and collaboration skills, with a commitment to practices like pair programming.