Position: Middle iOS Developer
Company: Engenious
Category: iOS
Experience required: 3y
English level: upper

About the project: work on innovative music and fitness apps based funded by US VC.

Who we are: Engenious is a team of dedicated developers, designers, and engineers who strive for perfection in every move they make. We mostly work with mobile application development, and our expertise is rather narrow since we go for quality over quantity. We embed the most thrilling ideas in the software and take on any interesting or challenging task. This is why our clients are market leaders like Grammarly and Apple.  So, if you have sharp enough skills and the desire to show them in action, we trust you would make a great addition to our team!

What will you do:
 - Design and develop mobile applications for the iOS platform, utilizing the latest technologies and best practices.
 - Collaborate with the product, design, and QA teams to define app features, ensuring alignment with business requirements and user needs.
 - Ensure the quality and performance of the application by conducting rigorous testing and optimization.
 - Identify and resolve application bottlenecks, ensuring smooth and efficient performance.
 - Proactively prevent potential malfunctions by implementing robust error handling and monitoring mechanisms.
 - Fix application bugs promptly, while maintaining the codebase up to industry standards in terms of structure, readability, and maintainability.
 - Perform code reviews of team members' work and provide constructive feedback to ensure code quality and adherence to best practices.
 - Continuously improve the iOS codebase through refactoring, optimizing performance, and suggesting and implementing enhancements.
 - Maintain continuous integration and continuous deployment (CI/CD) processes for the iOS codebase, ensuring smooth and efficient development workflows.
 - Actively participate in agile rituals and feature discussions, collaborating with cross-functional teams to deliver high-quality products.

Requirements:
For this role must have upper intermediate english and ability to work PCT time zone hours up to 1PM (Los Angeles time) 

Experience and Education:
 - Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
 - At least 3-5 years of professional experience in iOS app development.
 - Strong understanding of computer science fundamentals and software development principles.
iOS Development Skills:
 - Proficiency in Swift programming language.
 - Solid understanding of iOS SDK (Software Development Kit) and frameworks like UIKit, Core Data, Core Animation, etc.
 - Experience with iOS app architecture patterns (such as MVC, MVVM, or VIPER) and design principles.
 - Knowledge of Apple's Human Interface Guidelines (HIG) and ability to create user-friendly and visually appealing interfaces.
 - Familiarity with Xcode, Interface Builder, and other iOS development tools.
 - Experience with version control systems, such as Git.
App Development Lifecycle:
 - Experience with the full app development lifecycle, including requirements analysis, design, implementation, testing, debugging, and maintenance.
 - Strong ability to work with Git-based cloud systems such as GitHub and GitLab with a clear understanding of GitFlow process
 - Knowledge of agile development methodologies (e.g., Scrum) and experience working in an agile team environment.
 - Understanding of continuous integration and continuous delivery (CI/CD) practices.
Problem-Solving and Debugging:
 - Ability to analyze and debug complex issues in iOS applications.
 - Strong problem-solving skills and the ability to think critically.
 - Familiarity with performance optimization techniques and tools for iOS apps.
 - Experience with testing frameworks and writing unit tests.
Collaboration and Communication:
 - Good teamwork and collaboration skills, including the ability to work effectively with cross-functional teams (e.g., designers, product managers, backend developers).
 - Strong written and verbal communication skills.
 - Ability to effectively communicate technical concepts to both technical and non-technical stakeholders.

That aside, we also offer:
 - Paid vacation and sick leave
 - Flexible & remote job
 - Interesting tasks and project
 - Personally tailored professional career growth
 - Up to 100% reimbursement on training and conferences
 - Competitive salary and various benefits

With us, you can grow your skills by getting hands-on experience working side-by-side with the best experts. Your clients will be marketing leaders and your developments might shift the grounds.