Deutsche Telekom Digital Labs
Senior Software Engineer - iOS
- Compensation
- Not disclosed
- Location
- Gurgaon
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Mobile
- Posted
Skills
Must have
- Hands-on experience in writing iOS applications using Swift.
- Expertise in Swift's core concepts of memory management and concurrency.
- Excellent data structure and algorithm and problem-solving skills.
- Experience building iOS apps from scratch with a strong focus on architecture.
- Familiar with MVC, MVVM, VIPER, etc.
- Experience with third-party libraries, APIs, web services, and JSON.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
Full description
We are looking for top-notch Software Engineers who will deliver on key initiatives, starting from the ideation phase all the way to development and product delivery.
Responsibilities:
- You will be an integral member in the design, analysis, development, and deployment efforts in projects to solve complex business problems.
- You will produce scalable, flexible, efficient, and supportable solutions using appropriate technologies like Java or any other programming language.
- You will collaborate with Developers, Program Managers, QA and Devops Engineers in an agile development environment.
Requirements:
- Hands-on experience in writing iOS applications using Swift.
- Expertise in Swift's core concepts of memory management and concurrency.
- Excellent data structure and algorithm and problem-solving skills.
- Experience building iOS apps from scratch with a strong focus on architecture.
- Familiar with MVC, MVVM, VIPER, etc.
- Experience with third-party libraries, APIs, web services, and JSON.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
Big Pluses if you:
- Have a strong focus on business outcomes Are comfortable with collaboration, open communication, and reaching across functional borders.
- Are self-motivated and can get things done Have the ability to communicate and defend your ideas clearly.
- Have a strong knowledge of threading, concurrency, scaling, and high availability.
- Have a desire to build products that users love Are updated on the newest technologies.