Software Engineer | Mobile Application Developer
Role details
Job location
Tech stack
Job description
As a Mobile Application Developer, you will play a pivotal role in enabling the creation and upkeep of diverse mobile applications. Your responsibilities include upholding defined architectural standards, and ensuring that mobile apps are user-friendly. With a keen focus on UI/UX and alignment with product and customer needs, you'll collaborate with key stakeholders to meet business objectives.
We are looking for developers with experience in user interfaces, infrastructure, and/or tools supporting applications on the iPhone or iPad using the iOS SDK.
You will be experienced in Native App development, with commercial skills in Android, specifically using Kotlin.
What you will be doing:
- Continuously enhance internal standards by staying abreast of best practices and emerging technologies, adapting approaches as needed.
- Define and enforce a predictable update cadence across utilised technologies.
- Institute and uphold quality gates for teams, ensuring a baseline design and implementation standard is met while addressing technical debt.
- Develop and maintain essential tooling and foundational components for mobile engineering teams, fostering compliance with design and implementation standards.
Requirements
Do you have experience in iOS development?, * As a Mobile App Developer, you'll thrive within a collaborative and adaptable environment, excelling in various programming languages (such as Swift, Objective-CI, Java/Kotlin, and JavaScript). Driving efficient workflows within a Fintech setting, leveraging cloud-based technologies and best cybersecurity practices.
- Familiar with SOLID principles, bonus points for exposure to Domain Driven Design
- Work closely with our product and design teams to build new and innovative application experiences for the iOS platform
- Implement custom native user interfaces using the latest iOS programming techniques
- Build reusable iOS software components for interfacing with our back-end platforms
- Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance
- Good understanding of common design patterns such as MVC, MVVM
- Good time management awareness
- Motivated with a proactive approach, comfortable taking ownership
- Experience working within an Agile environment using Scrum
- Experience working in cross-functional teams
- Experience tracking progress using JIRA
- Focused on native using Android Studio, Jetpack + Kotlin, WearOS
- Attention to detail, focused on writing clean readable code
- Willingness and ability to take on complex technical challenges
- Experience working with REST API
- Version control using Git and Bitbucket
- Interest in UX design principles
- Expert problem-solver with strong analytical skills.
- Proficient in iOS and Android development, utilizing diverse build tools.
- Technical prowess in multiple languages (Swift, Java/Kotlin, JavaScript, Objective-C), adaptable to new tools.
- Solid grasp of computer science fundamentals and modern design patterns.
- Specialized in security, compliance, and authentication (OAuth 2.0, OpenID Connect).
- Cloud technology proficiency, particularly AWS, for building scalable systems., * 5+ years of object-oriented software development experience
- 3+ years experience building complex applications for the iPhone or iPad using Objective-C/C++/Swift with the iOS SDK and other frameworks
- Significant Android engineering experience (2+ years), with a strong portfolio of successfully launched applications.
- Expertise in the Kotlin programming language.
- Solid understanding of Android architecture patterns, design principles, and best practices.
- Experience building maintainable and testable code bases, including API design and unit testing techniques
- Experience with multithreading programming and mobile memory management