Job Description
Noon Academy is looking for a Lead iOS Developer (5+ Yrs) to join our growing team! You will be a
lead engineer and mentor to your iOS team at Noon Academy. You will both build and advocate
delightful user experiences on iOS. You will guide our project teams by creating technical designs,
leading agile scrums, developing high priority components. You will promote and champion best
technical practices with your team, and drive innovation within the company.
We expect that you
- Have 5+ years experience working on iOS & 3+ years in Swift
- Have strong programming fundamentals, data structures & problem solving
- Have the practical knowledge required to successfully lead a project
- Care about architecture and are able to design good ones
- Find creative solutions to difficult problems
- Drive Innovation in the company
- Help the team deliver best quality code efficiently
You’ll love working here, because this isn’t a company of silos. We encourage our team members to
pursue cool ideas, think for themselves, and make mistakes. We won’t subject you to our current
systems and processes--we’ll expect you to improve them. You won’t get bored, either. We know
you’re smart, and that you love learning new technologies--so we’ll put you to work on a variety of
projects as we deliver across several platforms.

About Noon Academy
About
Connect with the team
Company social profiles
Similar jobs
Ideal for candidates who would like to be part of the learning process across growing technologies and embark journey on a tech architect path. Very deep into technologies and eager to learn and adapt with technology advancement.
Essential Responsibilities :
- Study, Design, and prototyping of new technology implementation
- Work in Collaboration with teams
- Work on new technologies and solutions independently.
- Should be able to think out of the box and contribute towards project success
Must Have :
- Build pixel-perfect, smooth UIs across both Android and iOS mobile platforms.
- Leverage native APIs for deep integrations with both platforms.
- Diagnose and fix bugs and performance bottlenecks for performance that feels native
- 3rd party Native SDK integrations
- Maintain versioning on the application and releases
Good to have:
- Knowledge of DevOps
What does the core role include?
- Designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance
- Designing stateless components in React Native
- Contributing in all phases of the development lifecycle
- Working with the developers to create and maintain a robust framework to support the apps
- Working with the developers to build the interface with a focus on usability features
What else can you expect in the role?
- Prepare and produce releases of software components
- Optimizing performance for the apps
- Problem-solving skills, analytical mind, and positive attitude
- Ability to think from end users perspective and focused on improving the overall product experience.
- Deliver across the entire app life cycle concept, design, build, deploy, test, release to app stores and support
What can fetch you brownie points?
- Hands on experience with React Native is required
- Hands-on experience in React Native APIs, ReactJS, Javascript, ECMAScript (OOJS) and JSX.
- Strong understanding of JavaScript ecosystem
- Hands on experience on Android in creating Hybrid / Native applications
- Demonstrable UI/UX experience on a large-scale app.
- Thorough understanding of React Native development tools like IDEs (Nuclide, Atom, Sublime Text, or Visual
- Good knowledge of JS frameworks like ReactJS is a plus.
- Desired Skills and Experience
- Hybrid Apps,React Native, Native iOS and Android Architecture understanding
Proven experience building Mobile Apps using React Native.
Build pixel-perfect, buttery smooth UIs across both mobile platforms.
Leverage native APIs for deep integrations with both platforms.
Management of the application and its integration with back-end services.
Astute sense of User Interface and User Experience design
Managing large sets of data transfer between server and App.
Offline usage with sync capabilities.
Diagnose and fix bugs and performance bottlenecks for performance that feels native.
Reach out to the open source community to encourage and help implement mission-critical
software fixes
Maintain code and write automated tests to ensure the product is of the highest quality.
Transition existing React web apps to React Native.
Rock solid at working with third-party dependencies and debugging dependency conflicts.
Firm grasp of the JavaScript language and its nuances, including ES6+ syntax
Ability to write well-documented, clean Javascript code
Familiarity with native build tools, like XCode, Gradle
Understanding of REST APIs, the document request model, and offline storage
Experience with automated testing suites like Jest
Highly proficient in rendering components with Native APIs
Working experience with APIs and third-party libraries
Experience with FCM or similar.
Highly proficient in one or more libraries (e.g. Redux, React Router, etc) for state managing and
routing in addition to React.
Experience using Git as a control System
Responsibilities
1. Design and Build Mobile and Web Apps
2. Support technically for CRMs
3. Working with designers to understand the user's experience with new features
4. Designing and building features for our iOS app
5. Developing unit tests along with features and integration tests into the development process
6. Maintaining current capabilities of our app which include debugging and fixing issues while maintaining code quality
Qualifications
1. At least 1 year of proven experience in building Android & iOS applications.
2. Bachelor's degree in computer science
3. Proficient in working with Jira and Confluence is a plus
4. Comfortable working in a dynamic, constantly changing atmosphere and able to prioritize work and communicate challenges
5. Excellent verbal and written communication skills, able to interact with technical and non-technical team members with experience working with both local and remote teams
PREFERRED SKILLS:
Java and Swift or SwiftUI experience is preferred
- Building and shipping a robust application to Android/iOS devices using a single codebase
- Writing readable and clear code using Dart that will be extensively documented for future use and upgrades
- Sharing feedback and brainstorming ideas with teams to improve the development process
- Understand basic concepts of design for developing user friendly applications
- Stay up to date with the latest technologies
- Familiarize yourself with the different stacks and products.
- Lead development initiatives for other features
- Experience in development of Android/iOS applications and have deployed them on Google Play/App Store
- 3+ years knowledge in mobile app development
- In depth understanding of Object Oriented programming
- Familiarity using Git and IDEs like Android Studio & VS Code
- Understanding of the Agile Software Development Life Cycle and been exposed to Scrum projects
- Knowledge of Dart programming language, Rest APIs and integration of various APIs from third parties
- Comfortable using test cases for debugging code, enhancing performance and reliability
- Track record of successfully managing multiple company or customer websites
- Excellent time-management and communication skills
- FRONT-END iOS development in SWIFT (preferable), OBJECTIVE C using AGILE METHODOLOGY to design, develop, debug and deploy iOS Mobile applications with modern architectural practices
- Cross-functioning with our product development team wherein you’ll tackle complex tasks and transform them into intuitive, accessible and easy-to-use UI for our customers around the world
- Follow the coding guideline standards to ensure a bug free code as per industry norms.
- Complete unit testing of the code before sending it for review
- Participate in the complete agile software delivery cycle, including development, testing, troubleshooting etc.
- Participate in process improvement program to improve the overall quality of the delivery process.
- This role offers good exposure in E-COMMERCE SEGMENT with HIGHLY SCALABLE design solutions
- Min of 3 years of relevant experience in iOS app development is a must, preferably in e-commerce vertical
KEY TECHNICAL SKILLS:
- Proven knowledge of iOS SDK and development on X-CODE IDE using SWIFT (preferable), knowledge of OBJECTIVE C, JAVA will be an added advantage
- Responsive Front End Designs with adaptability to various screen sizes
- Familiarity with REST web services and RESTful APIs. Knowledge of SOAP would be an added advantage
- iOS UI design principles, patterns, and best practices, preferably MVC, MVVM & MVP
- Good knowledge of SQLite, JS/JQuery for database management
- Proficiency in code versioning tools/Source Code Repositories like GIT, SVN
- Experience with offline storage, threading (AJAX), and performance tuning
- Agile/Scrum methodology using JIRA or any agile tool
- Exposure to security protocols for code, data and system
- Knowledge of the open-source iOS ecosystem, OOPs and the libraries
- A knack for benchmarking and optimization
- Familiarity with continuous integration
DESIRED INTERPERSONAL SKILLS:
- Self-learner with passion for learning new technologies along with a creative problem-solving approach
- Strong communication skills (verbal & written)
- Should be adaptable to new ideas and have an out of box thinking approach
- Effective interpersonal communication skills in a highly collaborative team environment
QUALIFICATIONS:
- 3-5 years of relevant experience
- B.E/ B. Tech/ M. Tech in Computer Science/ Electronics Communication/ IT engineering
- M.Sc. (Computer Science or IT)/ MCA from a reputable institute
- Good communication in written and spoken English
- Should have programming experience on the iOS native platform.
- Adept in Swift language.
- Familiarity with RESTful APIs to connect iOS applications to back-end services.
- Strong coding, data structures and algorithms.
- Should have a working knowledge on various libraries available for iOS.
- Familiarity with XCode and other Developer tools.
- Deep understanding of software engineering practices, Object Oriented Analysis.
- Obsession with quality and customer experience.
- Understanding of design and architecture is an added advantage.
- Design and build advanced applications for the iOS platform
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work on bug fixing and improving application performance.
- BTech/MTech degree in Computer Science, Engineering, or a related subject.
- The candidate should have at least 1 Year of experience in iOS Development.
- Deep familiarity with Swift and Cocoa Touch
- Good knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Should have good communication skills.
- Relevant experience in building a mobile application using React Native.
- Your primary focus will be on developing user interface components for mobile and implementing them following well-known React workflows. (such as Flux or Redux)
- You will ensure that these components and the overall application are robust and easy to maintain.
- You will be coordinating with the rest of the team working on different layers of the infrastructure.
- Should have published at least 2 live hybrid mobile applications.
- Good understanding of Android / iOS / Web design guidelines, SDK and excellent JavaScript skills.
- Expertise in RESTful APIs development.
- Expertise with code testing best practices, including unit and integration testing to ensure a quality of code.
- Familiarity with code versioning tools such as Git, TFS and Agile/SCRUM Development methodologies










