About the Role
- The JLL Technologies Product Engineering team aims to bring successful technology-based products to market in a high-growth environment. The team's mission is focused on accelerating technology adoption in commercial real estate by bringing creative, innovative and technical solutions to solve large, complex problems for our clients.
- Shape the future of real estate for a better world by contributing to the creation of globally scalable products used by JLLs client customers the most respected brands in the world.
Key Responsibilities
- Developing native commercial grade mobile application on iOS
- Translating designs and wireframes into high quality code
- Utilizing RESTful APIs to connect iOS applications to back-end services
- Working on performance engineering focused on profiling and identifying bottlenecks
- Refactoring and phasing out legacy dependencies
- Writing clean, simple, well-tested code that is easy to understand and maintain.
- Reviewing code written by other engineers and offer constructive feedback
- Ability to understand business requirements and translate them into technical requirements
- Working with the Agile/scrum project management methodologies
- Troubleshooting and fix issues in production and non-production environments
- Collaborating with iOS and Android engineers, backend engineers, Product Owners and UX designers to ensure engineering excellence and timely execution of the new feature deliveries.
- Ability to keep up with rapidly changing platforms and awareness of the latest advances on the iOS platform
- Demonstrating ability to work in cross functional teams and ability to drive results through positive influence
- Participating in architecture and design discussions, code reviews and project-related team activities
- Working alongside QA to provide fixes for iOS device-specific issues
Sounds like you To apply you need to be:
Experience & Education
- Experience and understanding of large and complex code bases and architecture
- In depth knowledge of iOS frameworks, familiar with Apples design principles and interface guidelines
- Strong knowledge of iOS UI design principles, patterns, and best practices
- Sense for good UX practices and knowledge of Material design patterns
- Experience with offline storage, threading, and performance tuning
- Skilled at writing Unit and Automation tests
- Attention to detail to carefully craft both tests and code
- Excellent problem-solving and organizational skills and an ability to multi-task in a deadline- oriented environment
- Experience in data persistence like Realm
- Experience building apps using MVC and MVVM pattern
- Solid knowledge about design patterns like Singleton, Observer, Delegate, Strategy, Factory, Faade, Composite etc. and use them appropriately
- Experience in integrating third party libraries like Alamofire, AFNetworking, SnapKit, Reactive Cocoa, RxSwift, Kingfisher using dependency manager
- Solid understanding of concurrency like Grand Central Dispatch and Operation
- Experience in implementing pixel-perfect layouts and UI components
- Experience in building scalable and reactive consumer-facing mobile applications
- Familiar with cloud message APIs and push notifications
- 6+ years of hands-on experience in iOS development (Xcode) and Swift programming language
- BTech or MCA
Technical Skills & Competencies.
- Knowledge of Python/Django
- Experience in configuring CI/CD.