Location: Lansdale, Pennsylvania New York, New York
The Software Engineer III - iOS works full-time in the Booker by MINDBODY software development life cycle, including specification, design, implementation, and testing of new features and bug fixing. The Software Engineer III - iOS is a senior engineer who is responsible for their own code and bugs. This person can sit in our Lansdale, PA office or in our New York City location.
MINIMUM QUALIFICATIONS AND REQUIREMENTS:
Bachelor’s Degree in Computer Science or equivalent
6+ years of industry experience in programming web applications, mobile and/or large scale enterprise products
Mobile Development Experience: Swift, Objective-C, Xcode
Expertise in building complex layouts
Strong UI and design skills
Hands-on experience with SQL and relational databases
Familiar with SDLC and programming design patterns
Familiar with Agile methodology is a plus
Skillful at reviewing new feature impact on an application and recognizing potential risks
Detailed oriented, professional and possesses a positive work attitude
Effective time management skills
Proven abilities to take initiative and be innovative
Analytical mind with a problem-solving aptitude
Knowledge of SQL Server 2016 would be an advantage.
Knowledge of Microsoft Azure would be an advantage.
Excellent communication skills –both verbal and written.
Self-motivated and self-directed.
PRINCIPAL DUTIES AND RESPONSIBILITIES:
Serves as a self-directed, key contributor to code development on features and bugs to produce successful team sprints
Makes implementation design decisions around new feature components
Produces contingency plans for critical projects
Analyzes technical requirements with the team to gauge the level of effort
Breaks down complex projects and delegates work to junior engineers
Brainstorms with Product Managers and designers to conceptualize and estimate new features
Collaborates with backend engineers to efficiently build out new API for mobile apps
Carefully analyzes design specifications before coding to understand effort levels required
Creates technical documentation for new features that can be easily understood by peers
Writes and executes tests for your own code, including creating comprehensive unit tests
Performs peer code reviews to ensure the quality of the codebase
Keeps abreast of new technologies
Ensures designs and projects created comply with design library guidelines, internal best practices, and coding conventions when applicable