Position: Middle iOS Engineer
Company: Romexsoft
Category: iOS
Experience required: 3y
English level: intermediate
Published: 2021-09-01T00:00:00+03:00

**Description**

We are looking for a talented iOS Engineer who takes pride in the end result of their work, has a good sense of humor and centered on due-diligence in their work process

About Romexsoft: Our mission is to help customer-centric companies build and grow cloud-based businesses on AWS by building dedicated teams and delivering managed services and projects to our clients.

**Requirements to the Candidates (Must Have):**

• Solution-focused thinking and an ownership mindset
• 3+ years of experience of programming in Swift
• Understanding of the iOS ecosystem and full mobile development life cycle
• Good knowledge of Clean Code, SOLID and OOP principle
• Good knowledge of common design patterns (GoF)
• Good knowledge of UI architecture approaches (MVVM, MVP, VIPER)
• Experience with multithreading
• Experience with iOS frameworks such as WebKit, Foundation, UIKit, 
• Autolayout (xib / storyboards) and third-party frameworks
• Experience and ability to design and implement custom UI components according to design
• Experience with client-server communication RESTful APIs (JSON, OAuth) and networking (URLSession, Alamofire)
• Ability to work with version control system (Bitbucket) and issue trackers (Jira)
• Experience with iOS Unit Testing and UI Testing
• English — good intermediate level (enough for reading/writing • specifications)
• Familiarity with Agile/Scrum

**Requirements to the Candidates (Nice to Have):**

• Experience with Objective-C
• Experience with CI/CD tools (Jenkins, Fastlane)
• Experience with publishing and maintaining TestFlight and AppStore Builds.
• Experience with SQLite database and encryption library (SQLCipher or other)

**Job Responsibilities:**

• Support and improve quality and performance of the existing apps
• Defining, building, and shipping new features and maintaining/refactoring existing code
• Work with other developers to build mobile solutions
• Collaborate closely with QA to refine features and use-cases
• Participating in daily stand-up, story time, planning, retrospective sessions

**Benefits:**

• Long-term project (12m+) with great customer
• Democratic management style & friendly environment
• Team of professionals;
• Flexible working schedule;
• Possibility to work remotely;
• Opportunities for professional development and personal growth;
• Competitive compensation;
• Regular assessments and salary reviews;
• Compensation of educational activities: certifications, courses, conferences;
• Paid vacation according to the Ukrainian laws;
• Paid sick leaves, sport and health activities compensation;
• Compensation for English classes;
• Regular team-building events and enjoyable working environment;
• Company online activities;
• Business trip support;