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.
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.