Position: Senior iOS Engineer
Company: Sombra Inc
Category: iOS
Experience required: 5y
English level: upper

We are seeking a Senior iOS Software Engineer to join the Software and Network Technology group, a highly experienced and rapidly growing team of technologists and software engineers that are creating technologies and products that will be part of the future of the broadband industry.

Client’s company is the broadband industry’s most trusted source for network equipment testing and software services. Their mission, to provide economic and strategic value to network operators and their suppliers, is accomplished by working directly with them to enable stronger networks, create better customer experiences, and deliver innovative software.

Team in Ukraine: 2 Senior iOS engineers, 2 Senior Android engineers and team in USA: Team lead, 4 software engineers.

**Requirements:**
Proficiency in software development methodologies/tools (github, gitlab, CI/CD)
Proficiency in production iOS mobile development (Swift, SwiftUI, Objective C)
Experience with iOS background services, as well as an iOS Network framework
Proficiency in code optimization techniques and testing automation
Strong knowledge of network protocols (TCP, UDP, sockets, encapsulation) and RESTful Service Implementation
In-depth knowledge of multi-thread, multi-tasking software capabilities and constraints
Experience with full stack implementations (eg. a temporary node server, a database, a web application, etc)
Excellent prototyping skills (rapid conceptual POC implementations)
Strong analytical/problem-solving, writing/presentation, customer service, and complex problem- solving skills
Proven ability to work in collaborative groups
High English language skills

**Responsibilities:**
Contribute to solutions platforms with high degree of complexity and scope
Participate in all phases of mobile product roadmaps providing technical leadership and guidance to internal stakeholders and decision makers
Design, develop, and document technical aspects of software systems and related interface components based on product and system requirements
Define and implement strategies related to quality control and testing to mitigate defects
Ensures that system improvements are successfully implemented and monitored to increase efficiency
Collaborate with system administration team supporting production environment
Provide mentoring, technical leadership, and guidance to software engineers in best practices and appropriate use of design patterns
Provide support to laboratory and field trials as well as real-world deployments
Lead creation and execution of proof-of-concepts for future mobile products
Research and stay up to date on new technologies and frameworks and incorporate the best solutions
Other duties as assigned

**What we offer:**
Annual paid vacation of 18 working days;
Extra vacation days for long-lasting cooperation;
Annual paid illness of 10 days;
Maternity\Paternity leave;
The opportunity of sabbatical leave;
Marriage and Parenthood Package;
Compensation for sports activities (up to 6000 UAH\year);
50 % cost compensation for attending courses for self-development;
Corporate doctor;
Internal education(corporate library, Udemy courses);
Career development plan;
English classes;
Paying taxes and conducting private entrepreneurs;
Technical equipment: laptop, mouse, keyboard, monitor, chair;
Internal Referral program;
Opportunity to take part in company volunteering activities;
Technical community events.