Senior iOS Engineer

Full-Time Westlake, OH

Engage with the development and overarching goals of our iOS applications

Assurant Labs has cultivated a fast-paced, Agile development environment where creativity and teamwork are paramount.

We are looking for A positive take-charge individual to join our growing team a Senior iOS Engineer. Candidates must have exceptional communication skills, the ability to manage multiple tasks efficiently, excellent judgment, and the ability to be productive in a fast-paced, team oriented environment. iOS engineer coming up with solution

Responsibilities
  • Engaging in product development and architecting solutions
  • Taking into account overarching goals of the project and working autonomously after aligning with stakeholders
  • Consistent pairing with and mentoring of junior engineers on the team
  • Assisting more junior members as project plans change
  • Designing, implementing, and maintaining applications
  • Unit-testing code for robustness, including edge cases, usability and general reliability
  • Refactoring and improving maintainability of existing code base
  • Rapidly fixing bugs and solving problems
  • Conducting design and code reviews
  • Making disciplined use of source control and bug tracking systems
  • Participating in resolving customer support issues as needed
Requirements
  • BS or MS in Computer Science, Computer Engineering or related fields preferred; equivalent professional experience will be considered
  • The ability to plan for ambiguity in a forward-thinking manner to ensure that future changes minimally impact development
  • A solid understanding of computer science principles
  • Experience with continuous integration and delivery tools (Jenkins, TeamCity, or GitLab)
  • Ability to write clean, testable, quality code
  • Experience consuming data from RESTful APIs, preferably with JSON
  • Understanding of security coding best practices
  • Understanding of code performance decisions based on career ladders
  • Willingness to participate in mentoring and skills transfer among team members
  • Ability to manage and prioritize many tasks at a time
  • Ability to push the envelope for performance and reliability
  • A disciplined approach to development, testing, and quality assurance
  • Experience practicing Agile development methodologies
  • Exceptional written and verbal communication skills
  • Flexibility with changing job requirements as the company and team grows
  • 4+ years of Swift/Objective-C development experience
  • 4+ years of development experience on the iOS platform
Hopes
  • Practical experience with mobile application automation testing frameworks
  • At least one non-trivial iOS app available for download
  • Experience with Git for version control
  • Multithreaded Application experience
  • Knowledge and experience with Object Oriented Design and implementation
  • Strong Object Oriented Programming knowledge
  • Proven ability to carry a feature from start to finish; including prototypes, design specifications, constructive coding, unit testing, and bug fixing
  • Ability to quickly and accurately perform troubleshooting and repair of existing applications
  • Willingness to work flexible hours
  • Willingness to participate in mentoring and skills transfer among team members
  • Experience with various programming languages (e.g., Java, C/C++, etc.)
  • Experience with Git for version control

This position has been filled.