ApnaComplex is one of India’s largest and fastest-growing PropTech disruptors within the Society & Apartment Management business. The SaaS based B2C platform is headquartered out of India’s tech start-up hub, Bangalore, with branches in 6 other cities. It currently empowers 3,600 Societies, managing over 6 Lakh Households in over 80 Indian cities to effortless manage all aspects of running large complexes seamlessly.
If it excites you to - drive innovation, create industry-first solutions, build new capabilities ground-up, and work with multiple new technologies, ApnaComplex is the place for you.
The primary responsibility of this role is to design, develop, and maintain applications individually as well as work in a group. Should work as per the defined project priorities and project schedules and ensure to complete the assigned projects within allotted timelines and develop process improvements to improve system quality and efficiency.
Responsibilities:
- Should design, develop, and maintain applications individually as well as work in a group.
- Should maintain quality and security of the assigned development tasks applying the best design and development guidelines as defined in the project.
- Should work as per the defined project priorities and project schedules and ensure to complete the assigned projects within allotted timelines.
- Must adhere to agile methodologies and the project management followed in the project
- Assist in technical and project risk management and participate in mitigation activities.
- Interact with the team for the day to day development tasks and hurdles.
Must Have:
- Expertise in Objective-C programming language.
- Experience in Swift programming.
- Expertise in Cocoa Touch frameworks.
- Expertise in developing iOS applications.
- Very good experience in designing applications with best suited Design patterns.
- Should have a strong knowledge and experience in using SOLID principles.
- Good knowledge in socket programming, device communication.
- Good knowledge in debugging and optimization tools like Instruments.
- Good knowledge in Push Notifications.
- Good knowledge in generating ipa using different provisioning profiles
- Knowledge in pushing apps to AppStore.
- Knowledge in writing unit test cases.
- Good knowledge in iOS human interface guidelines and coding standards.
- Should have a very good experience in technically mentoring the team and assisting the team when required.
- Very Strong communication Skills and interpersonal skills
- Experience in working in projects run as per Agile Methodology.
- Must have very good analytical abilities and problem solving capabilities.
- 1 year of software development experience
Good to have:
- Good knowledge in Bluetooth programming.
- Good to have knowledge in Audio domain and related frameworks.
- Good to have knowledge in Database tools like Coredata Desired Tools Experiences
- Xcode IDE, Instruments.
- Experience in using client apps for version controlling systems like bitbucket.
- Experience in using UX/UI tools like Figma.
- Experience in Version controlling System (SVN, Github).
- Experience in Bug Tracking System (JIRA, QC etc..)

About Anarock Technology
About
Company video


Connect with the team
Similar jobs
Hiring Remote developers for an exciting product company to launch a new-age Speed Dating App. Read about the company at - https://shoutnetworking.webflow.io/" target="_blank">https://shoutnetworking.webflow.io
As a Mobile Software Developer your primary objective will be to design and build mobile applications for iOS platforms while actively participating in application design discussions and decisions. You will be an integral part of the development and maintenance of numerous cutting edge mobile applications. You'll utilize your expertise and your familiarity with iOS and XCode. Additionally, experience with Agile or XP methodologies or related iterative development processes will be necessary to hit the ground running and make an immediate impact. You will also utilize your knowledge of Software Development Lifecycle Tools - source control (Git, SourceTree, SVN), issue tracking, and web service integration (REST, JSON and HTTP).
Our organization moves at light speed, so the ability to work with minimal supervision while delivering excellent results will be a priority. Strong communication and information gathering skills are required to capture and interpret business and functional requirements, fill in the gaps intelligently, interpolate designs and functionality as necessary, and identify opportunities for process improvements/efficiencies. This is your opportunity to work with our talented team to design and build the next generation of our mobile applications and server backend.
RESPONSIBILITIES
- Design and build advanced applications for iOS platforms communicating with our servers
- Collaborate with cross-functional teams to define, design, and ship new features
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Work on bug fixing and improving application performance and maintenance
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Job Description
We are looking for an iOS developer responsible for the development and maintenance of applications aimed at a range of iOS devices including mobile phones and tablet computers. Your primary focus will be development of iOS applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
Responsibilities:
- Design and build applications for the iOS platform
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with a team to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
Skills
- Proficient with Objective-C or Swift.
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- Knowledge of other web technologies and UI/UX standards
- Understanding of Apple’s design principles and interface guidelines
- Knowledge of low-level C-based libraries is preferred
- Familiarity with cloud message APIs and push notifications
- Knack for benchmarking and optimization
- Proficient understanding of code versioning tools (such as Git, Mercurial or SVN)
- Familiarity with continuous integration
Education Qualification:
- Undergraduate in Engineering related to Computer Science and Information Technologies and Postgraduate in Computer Science
- Shouldn’t have Backlog or Arrear.
- Must have completed at least 3 month course.
Mandatory Skills:
• Strong skills with Algorithms and Data Structures
• Strong hands-on expertise with Objective-C & Swift.
• Strong knowledge of design principles, patterns, and best practices
• Experience with offline storage, threading, and performance tuning
• Knowledge of Xcode Tools
• Experience working with iOS frameworks such as Core Data, Core Animation, Core and Core Text
• Experience with third-party libraries and APIs
• Solid understanding of the full mobile development life cycle
• Excellent Communication & Problem Solving Skills
Her is what we are looking for
• Strong and up-to-date knowledge of Swift.
• Strong knowledge of Apple Design Principles and Application Interface Guidelines.
• Experience with iOS Frameworks such as CoreData, CoreGraphics, CoreLocation and CoreAnimation.
• Experience with threading and performance tuning.
• Knowledge of Unit Testing, Instruments and Profiling.
• Knowledge of the available open-source libraries and Cocoapods for common tasks.
• Knowledge of VoIP Notifications, CallKit and Payment gateways.
• Familiarity with Real Time Databases like DynamoDB and Firebase.
• Familiarity with cloud message APIs and Push Notifications.
• Familiarity with creating dynamic libraries and modular applications. Write scalable, high-performing and reusable code.
• Knowledge of different Apple Certificates and Profiles.
• Solid understanding of the complete application development lifecycle.
• Proficient understanding of code versioning tools, such as Git.
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
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
- Good experience in teamwork
- Should be work in agile methodology
- Everyday task update to team leader
- Master into research and development task for some major function
- Developer should have to be updated with latest technology
Technical
- Understanding of Application life cycle
- Knowledge of Programming language Dart
- Knowledge of Native Programming language Kotlin/Java and Swift/Objective-C
- knowledge and experience of Flutter and Dart SDK
- knowledge of Bloc coding structure or any other professional coding structure
- knowledge and experience of project version control [Git]
- Networking library like http and dio
- Local storage library like floor or moor
- Crashlytics and Analytics using Firebase
- Firebase push notification or any other
- Familiar with Google APIs. [Google Maps, Mapbox]
- Knowledge of OOPs and Dart/Flutter coding standard
- Must have experience into android and ios performance and optimize technique
- Must have knowledge of latest operating system for Android and iOS
➢ Degree from top engineering college, or equivalent technical background is preferred
➢ Be a self-starter who thrives in a rapidly growing organization
➢ Agility and ability to adapt quickly to changing requirements and scope and priorities
➢ 2-4 years of industry experience in iOS Mobile Application design and development, with minimum 2 app deployed in App Store
➢ A deep familiarity with Swift. Experience working with iOS frameworks such as Maps, core Location, core Bluetooth and Core Animation
➢ Strong UX/UI design exposure and experience in making apps work intuitively
➢ Ability to identify issues and improve application performance
➢ Experience in usage of instruments to detect memory leaks for performance optimization
➢ Develop unit and functional test cases
➢ Familiar with the following – Git repository, Restful API, MVC, MVP, MVVM
➢ Strong CS fundamentals (with competencies in algorithms and data structures). Highly accountable and takes ownership, with collaborative attitude, and a lifelong learner.
➢ Experience with third-party libraries and APIs Solid understanding of the full mobile development life cycle
Plan and implement projects
Help define project scope, goals and deliverables
Define tasks and required resources
Collect and manage project team
Allocate project resources
Create schedule and project timeline
Track deliverables
Support and direct team
Monitor and report on project progress
Implement and manage change when necessary to meet project outputs
Evaluate and assess result of project
Skill Sets –
• Candidates should have managed a minimum of 5 Mobile and web application projects
• Minimum of 1-2 years of experience in mobile application management
• Strong in mobile application technologies –Preferably IOS and Android and Hybrid application development
• Experience of onsite project management using agile methodology is essential.
• Understanding of Apple/Android best practices for application development.
• Sufficient experience in both management of software projects and functional management of software development teams.
• Develop full-scale project plans and associated communications documents using the Agile methodology.
• Estimate the resources and participants needed to achieve project goals. Set and continually manage project expectations with team members and other stakeholders.
• Identify and resolve issues and conflicts within the project team.
• Identify and manage project dependencies and critical path.
• Develop the required materials including technical specifications, project and resource plans, project updates, and presentation materials.
• Develop short-term and long-term project plans, priorities and objectives
• Understanding of available framework(s) for application development on iOS platform.
• Flexible and proactive/self-motivated working style with strong personal ownership of problem resolution
• Ability to multi-task under pressure and work independently with minimal supervision.
• Excellent communication skills
Knowledge/skills
• Expert knowledge of application operations
• Expert abstract reasoning, problem isolation, and troubleshooting skills
• Good knowledge of ITIL practices
• Experienced in working under pressure and tight deadlines
Responsibilities & Key Result Areas :
- Design, Develop Native Mobile, Web and Cordova based mobile applications using iOS
- Adopts and implements best practices in native mobile app development, keeps an open eye for the changes in the technology and adopts them swiftly
- Develop software according to Project Standards. Works on continuous improvement of such standards.
- Fine Tune Standards, Guidelines and Architecture
- Participate in the validation/acceptance phase of the product cycle ensuring the fine-tuning necessary to finalize the product.
- Support the end-user in the Production phase by debugging existing software solutions in response to Problem Tracking Records (PTR) and Change Requests (CR) issued from Product Management or Product Definition
- Provide the necessary knowledge Sharing and supporting junior staff members & Do the Code review
- Take ownership for the Product / Module and ensure the complete delivery till production environment
- Identify the new area's of technical improvements on mobile and provide necessary support to get those ideas/improvements in the product.
Competencies Technical / Functional and Managerial :
- Sound knowledge and Working experience on ioS development and sound knowledge on Swift & Objective C.
- Sound knowledge of Automated unit testing in iOS is mandatory
- Very strong experience on UI & iOS Standards & Guidelines & Process
- Developed / Participated in Developing Framework / Reusable components, Designed the Architecture of the Mobile Solutions
- Strong analytical & problem-solving skills
- Good communication & Leadership skills
- Ability to work individually / in a team and get the product successfully deliver
- Experience in Mobile Web / Hybrid App development is an advantage
- Knowledge of Android is a plus
- Good MVC knowledge (both client-side and server), js frameworks like angular and exposure to MEAP is a plus
- Open mindset, ability to adapt the changes in the technology & market









