Senior IOS (Swift) Developer
Reports To: Head of Engineering Applications
We have a Senior iOS developer role that will be working on new greenfield projects and existing systems. A unique opportunity to join a growing Australia software company that is highly invested in their teams. We work across a wide variety of apps, games and clients with multi-disciplinary technical teams providing you with exciting opportunities to learn and grow and even pick up new languages. We are remote and offshore friendly and welcome those from diverse backgrounds. Work with a true global team that will allow you direct access to project managers and great opportunity to grow.
Knowledge, Experience & Skills:
- Technical Experience
- Proven experience (at least 5 years) working as a mobile ios Swift (required) and Objective-C developer with demonstrated expertise with iOS frameworks such as UIKit, Core Data, Core Animation, Apple’s design principles and interface guidelines
- Record of success working in mobile software development with the ability to write clean and maintainable code facilitating common design pattern
- Familiarity working with remote data via REST and JSON
- Experience with third-party libraries and APIs
- Proficient understanding of code versioning tools (git)
- Familiarity with deployment environments and procedures in – AWS, Heroku, Docker, Capistrano, or similar.
- A person who follows SOLID
- Bonus points if you have experience in Flutter or willing to learn it.
Responsibilities of the Position:
- Work with multi-disciplinary teams to design, develop and maintain mobile apps for clients
- Write clean, maintainable code in Swift (preferred) and Objective-C in line with project and client business requirements.
- Team oriented – motivated to ensure that individual, team, and corporate goals are achieved.
- Communication Skills - Excellent written and oral communication skills to ensure that all communications are accurate, professional, considered, accessible, and timely.
- Support the business drive for Test-Driven development, Continuous Integration, Continuous Deployment, and Pull Requests and maintain disciplined agile methodologies and processes appropriate for each project.
- Provide technical feedback to other developers and work closely with designers to inform on UX/UI and work widely with all team members, contribute to wider product discussions and share knowledge.
- Create and maintain apps, CI/CD pipelines, test frameworks and software architectures.
- Work with team members to contribute to project estimates.
- Focus on quality and “right first time” deployment and proactively identify problems and table practical and appropriate solutions in a timely way
- Contribute to sales proposals, bids, and tender response documentation presenting innovative digital solutions when required
- Ensure collaboration with business development, producers, and development team members to deliver projects on time and within budget including activities, budgets costs with adherence to project management disciplines
- Communicate, collaborate, and manage all relationships with all internal and external stakeholders to ensure professional, productive outcomes and client satisfaction.
Location:
Sydney based and able to attend office 3 days a week
Summary of role requirements:
- Flexible hours available
- More than 4 years of relevant work experience required for this role
- Working rights required for this role
- Expected start date for role: 09 February 2024