Benefits
Can you imagine a great tech company without perks? We can't! That's why TKH Technology offers plenty of benefits to keep our amazing team happy, healthy and motivated.
The Senior iOS Developer is responsible for designing, developing, implementing, and maintaining front-end and back-end applications. The role involves translating business requirements into robust, scalable, and secure application solutions that support technology platforms.
Design, develop, implement, and maintain applications across multiple technology platforms in compliance with SDLC standards.
Provide advanced application design, development, and data management expertise, including implementation of front-end and back-end components.
Participate in multiple concurrent or sequential application and network/telecommunication projects, including:
project planning and resource estimation,
providing specialized technical guidance and coordination,
system analysis, capacity planning, and performance optimization,
configuration, deployment, tuning, and ongoing maintenance,
proactive troubleshooting and resolution of complex, high-impact incidents,
disaster recovery planning and application security.
Contribute specialized technical expertise to application roadmaps and architectural documentation, ensuring alignment with organizational goals and strategic direction.
Collaborate with Product Owners and stakeholders to communicate technical analyses, constraints, and trade-offs; explain advantages and disadvantages of solution options; and propose effective solutions for new or changing business requirements.
Strong working knowledge of modern programming languages, platforms, and frameworks, including but not limited to:
Python (Django, Flask), Java/JEE, JavaScript (React),
HTML, CSS, Bootstrap, jQuery,
Swift / SwiftUI,
microservices architecture, web services, and web sockets.
Experience with databases and data integration technologies:
MySQL, PostgreSQL, SQL Server, MongoDB,
ORM frameworks, ODBC, XML / XSL / XSLT.
Familiarity with CI/CD tools (e.g., Jenkins, CircleCI) and version control systems (Git, GitHub, Subversion).
Experience with cloud platforms such as Amazon AWS and Google Cloud Platform.
Proficiency with operating systems including iOS, macOS, Linux, and Windows.
Knowledge of modern IT security standards and best practices in application design and data management.
Fluent command of English and Polish with effective communication skills (at least B2/C1)
Required Skills
Strong analytical and problem-solving skills to assess application needs and design effective solutions.
Ability to work with Senior or Lead Developers to translate User Stories into functional features.
Capability to analyze and design alternative solutions for diverse business scenarios, considering efficiency, flexibility, standards, cost, timelines, and future scalability.
Advanced troubleshooting and problem management skills, including root cause analysis and exception handling.
Ability to conceptualize and implement new application components or modify existing ones to meet evolving requirements.
Proven ability to manage multiple concurrent development tasks.
Strong collaboration, communication, and customer service skills.
Swift | Python | Django | React | MongoDB | AWS | GCP | MySQL
Exercise professional judgment in translating User Stories into application features and functions.
Independently analyze, interpret, and reason through complex development challenges to deliver innovative solutions.
Make informed technical decisions and recommend improvements to development processes to ensure quality, timely delivery, and alignment with changing priorities.
Present technical issues, progress, and completed work to the Scrum team and other developers.
Support team coordination through accurate needs assessment, cost and resource estimation, performance evaluation, and continuous improvement initiative
Your CV is verified by our Recruitment Specialist.
You can expect a 20-minute phone conversation with our Recruitment Specialist.
It's time for a technical interview! You'll be invited for an online meeting, during which you'll be asked to solve a problem or perform a task assigned by an expert from our team.
Second technical meeting with the project team.
We'll make a final decision and contact you to share it and offer feedback.