Job Description Below:-
Job Title: Senior iOS Software Engineer
Location: Remote
Overview of the team:
- The team is responsible for the infrastructure of the iOS mobile application.
- We establish best practices for the team and focus on performance, stability and code modernization, and architectural oversight
Job Roles and Responsibilities Primary responsibilities (daily/weekly):
- Responsible for analyzing and modernizing existing code to improve performance, stability, and security.
- Responsible for the definition, design, development, and timely completion of major new features in current and future products
- Performing code reviews for your peers, where you will be learning from and contributing to a collaborative working model
- Tackling hard engineering and user experience problems and solving them elegantly and seamlessly.
- Taking ownership of features and areas of the mobile application that will impact millions of users.
- Working with engineering team members to explore and create interesting solutions while sharing knowledge amongst the team.
- Collaborating with user experience designers, product managers, and other engineers to deliver new features, enhancements, platform improvements, and bug fixes
- Collaborate with other engineers to write testable, reliable code, continuously deploying to production systems
- Growing in a culture of learning through design discussions and code reviews
- Own, deploy, monitor, and operate large-scale production systems distributed across the globe.
- Recommend alternative approaches to solving complex problems and use new technology to achieve goals
Must-have skills/qualifications (technical, soft skills, certifications, tools):
- BS in Computer Science (or equivalent) with 5+ years’ experience
- Strong OO programming experience: Swift, Objective-C, C++, Java, or similar
- Strong foundation in Computer Science, with strong competencies in data structures, algorithms, and software design
- Deep technical knowledge of iOS mobile application development with a solid understanding of the framework components and their life cycles.
- Expert in the software development domain and principles, including design patterns, code structure, programming languages, continuous integration, and deployment architecture
- Experience with Git and repository management
- Experience with mobile test-driven development using XCUITest, Espresso, Roboelectric, Appium, Kiwi or similar technologies
- Ability to work well with diverse groups of people, geographically dispersed across the world
- Excellent communication skills, both written and oral.
Experience level (years, leadership, industries):
Any preferred industries or companies for background
- iOS app development experience on an app that has been deployed to the App Store and has > 100k active users
- Desired personality or work style: Independent, excellent communication skills