We are seeking candidates for our client, which operates in Europe. You will be a member of a team responsible for the development and delivery of mobile iOS apps. Hands-on experience in delivering iOS apps to customers, supported with CI/CD processes and production monitoring, is a requirement.
Technologies we work with: Swift, iOS, AWS, Typescript, JavaScript, Node.js, REST APIs.
Responsibilities:
- Development and delivery of iOS apps for B2B or B2C clients
- Design software architecture between mobile apps and systems that they connect with
- Follow and improve the concepts of dependency injection and threading inside apps
- Scoping and assessing the complexity of features
- Continuously improve the quality and performance of mobile apps
- Maintaining apps on production used by consumers from several European countries
- Participating in sprint planning, daily sprints and meetings with product owners for grooming new features
- Collaborating with other team members and teams that depend on the functionalities that you develop
Required qualifications:
- Minimum of 2 years commercial work experience in building iOS apps
- Bachelor's or higher degree in Computer Science, Software Engineering
- Strong understanding of software engineering principles, testing, data structures and algorithms
- Hands-on experience in solving architectural problems for mobile apps and backend services
- Understanding of patterns: TCA, MVVM, VIPER, MVC
- Hands-on experience of CI&CD processes
- Understanding of OO design patterns, dependency injection, SOLID principles and Clean Code
- Able to work with Agile methodologies such as SCRUM and/or Kanban
- Good communication and collaboration skills
- Team player
- Self-motivation, proactive attitude
- Proficiency in English, it’s our daily business language
Nice to have:
- Experience in developing Cloud and Infrastructure solutions with AWS and CI/CD processes supported by tools like Docker, Kubernetes, Jenkins, Terraform, CircleCI, GitlabCI, Datadog, etc.
- Working experience with one of the object-oriented and/or functional languages such as Elixir, C++, C#, Golang, Erlang, Python, Kotlin