
Job Responsibilities
What you’ll do:
- You will be responsible for the delivery of the application/ feature/ module your team will be working on.
- Write/Review Code every day in addition to pairing with team members on functional and nonfunctional requirements and spread design philosophy, goals and improvements to code quality across the team
- Ensure all code is thoroughly covered by automated tests and that all features meet quality checks before deployment.
- Contributing to the constant improvement of practices and processes in the team.
- Coordinate with cross-functional teams (Product Management, UX Design, Architects, Developers, QA) to define and execute the feature roadmap.
- Research new technologies and tools and share your learning with the rest of the team.
- Provides mentoring and guidance to other team members, including new hires.
Senior Software engineer - iOS
Your Skill Set
What makes you a great fit for our team:
Desired Skills & Experience:
- 5+ years of overall experience with iOS app development
- Design, build and maintain high performance, reusable, and reliable Swift code
- Developed and published at least 1 application in Swift
- Experience in media capturing, editing, and playback using AVFoundation
- Experience in writing unit-tests
- Experience with offline storage, threading, and performance tuning
- Understanding of Apple’s human interface principles and design guidelines
- Good understanding of REST APIs
- Solid grasp of algorithms, memory management, object-oriented programming
- Extensive experience in detecting and correcting memory usage issues as well as optimizing code for application performance
- You have excellent written and oral communication skills
- Experience in Agile Software development and the Scrum methodologies
Good to have:
Knowledge about MVVM along coordinator pattern and Clean architecture is a huge plus
Exposure in creating Video and Media rich applications
Experience with Continuous Integration
Experience working with product-based organizations
Experience working in a Startup environment

About Simpplr Inc
About
About Simpplr
Simpplr is the modern employee intranet that helps companies connect and engage employees across the enterprise. The Simpplr platform helps employees better communicate with co-workers, find information, and transfer knowledge. Simpplr was built to help businesses not only create an immersive and inspiring digital workplace but also to reinforce their unique culture. We aim to break the barriers of traditional work environments to deliver a better workplace, anywhere.
Our customers are organisations that care deeply about their employees and company culture, we’re proud to work with the likes of Workday, DocuSign, Eurostar, AAA, Splunk, AppDynamics and Columbia University.
Check out the great things our customers say about us on Salesforce’s AppExchange and G2Crowd:
https://appexchange.salesforce.com/listingDetail?listingId=a0N30000000ptpmEAA">https://appexchange.salesforce.com/listingDetail?listingId=a0N30000000ptpmEAA
https://www.g2crowd.com/products/simpplr/reviews">https://www.g2crowd.com/products/simpplr/reviews
Simpplr is headquartered in Redwood Shores, CA and is backed by Norwest Venture Partners and Salesforce Ventures.
Simpplr has been selected as one of the https://www.cioapplications.com/vendor/simpplr-the-modern-intranet-powered-by-salesforce-cid-897-mid-52.html">Top 25 Salesforce Solution Providers of 2017 by CIO Applications and recently also won the best UX/UI design in a SaaS product for 2018 by The SaaS Awards (https://www.simpplr.com/blog/2018/saas-awards-winner-2018-simpplr/">https://www.simpplr.com/blog/2018/saas-awards-winner-2018-simpplr/).
Visit on below link to know more about our product:
https://www.youtube.com/watch?v=JGAyY-iTw3U&authuser=1">https://www.youtube.com/watch?v=JGAyY-iTw3U&authuser=1
https://www.simpplr.com/">https://www.simpplr.com/
What it is like to work at Simpplr / why will you join us?
We’re a very people focused startup and we strive for an open and transparent culture. We value those able to push themselves and empower their fellow teammates, whilst keeping a relaxed working environment. Simpplr provides a competitive compensation package along with medical and accidental insurance. We believe in work-life integration and offer a flexible work environment. These benefits, coupled with an amazing team of individuals who believe in our mission and value openness, collaboration and teamwork, make Simpplr an incredible place to work.
Company video


Connect with the team
Similar jobs
Responsibilities:
- Building multi-platform applications for Android and iOS using the Flutter development framework of Google.
- Collaborating with other developers to create, deploy, and maintain Flutter-based applications for different platforms.
- Performing app profiling and improving performance.
- Writing and reviewing multi-application codes
- Testing products to remove bugs and any malfunctioning aspects
- Ensuring consistency between the delivered product features and the requirements/criteria of the business.
- Developing new features, maintaining code, and fixing/debugging issues.
- Managing a team of Flutter Developers
Requirements:
- Good understanding of Flutter and Dart.
- Good Knowledge of Java, Kotlin or Swift.
- Ability to write readable code, create extensive documentation for existing code, and refactor the previously written code into readable state
- Good understanding of code versioning tools such as Git etc.
- Willingness to learn about new technologies and trends in mobile.
- Experience with third-party libraries and APIs
- Familiarity with cloud message APIs and push notifications.
- Working knowledge of Reactive programming is a plus.
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
- Bachelor’s degree in Computer Science or related field, or equivalent professional experience.
- Experience working with agile teams and making rapid decisions in a dynamic and disruptive environment.
- Confident, detail-oriented, and highly motivated to contribute to the growth of the organization as part of a high-performing team.
- Ability to work under pressure and adhere to tight deadlines.
- 1.5-3 years of relevant software development experience.
- Strong communication skills.
Position: IOS Developer
At least 3 apps are fully developed and live on the store
Latest swift language knowledge required
Objective-C knowledge plus point
Core data knowledge must
API integration knowledge must be required not just copying past code but must understanding how that works
Social Media login and firebase knowledge required
Git command and repository knowledge must be required
HOW YOU WILL HELP US SUCCEED
- Your main role as an iOS developer is to build a frictionless end-user experience. A key part of achieving this is through applying your expertise while having a close collaboration with other Android & iOS and backend developers, as well as business stakeholders.
- Build features and maintain frontend services by implementing defined work issues.
- Improve and maintain existing code.
- Work with databases, servers, microservices, and APIs, and the integration of all these processes with the native environment.
- Work collaboratively by proposing solutions and alternative point of views to problems.
- Pair Programming and Code Reviews.
- Participate in SCRUM ceremonies.
WHAT YOU WILL NEED TO SUCCEED
- A minimum of 3 years of coding as an iOS Developer.
- In-depth experience with Swift and Xcode.
- Up to date with the latest Cocoa and iOS trends.
- Understanding of UI Kit, Core Animation, Interactions, GCD & Networking.
- Excellent understanding of design patterns & Object Oriented Programming.
- Understanding of analytics, remote reporting and measurements.
- Experience of working with Continuous Integration (CI) and Unit Testing on iOS.
- Experience with API’s and core data.
- Excellent debugging skills.
- Experience working with Git.
- Knowledge of socket based networking desirable.
- Understanding of the iOS ecosystem (APNs, Code signing, iTunes Connect, TestFlight).
iOS Developer responsibilities include:
- 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
- Experience with iOS frameworks such as Swift UI, Objective C,
- UIKit, AVFoundation, Core Bluetooth, Combine, PushNotifications.
- Experience with Databases - Core Data, Realm
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- Knowledge of Architecture - MVC and MVVM
- Understanding of Apple’s design principles and interface guidelines
- Excellent communication Skills and Client interaction.
Location : Chennai
Experience : 1 - 3 Years
Job type : Permanent
What you must have:
- Experience in iOS Development and / or apps on Apple store and must have handled atleast 2 projects.
- Software Development experience in Java, MVC / MVVM pattern, Objective C, Swift development.
- Familiarity with SDK Integrations, APNS, Cocoapods, Carthage, Networking, JSON structuring and working with REST APIs.
- Experience in collaborating on software projects using Git based Version Control Systems (FYI, we use Bitbucket).
- Bonus Points if you have:
- Have a basic knowledge of how Android Development works (for collaborating with the Android team and developing programming patterns which works for both Android & iOS)
- Have experience working in an E-Commerce project
- Have worked with graphic & memory optimization in apps
- Have a Github account with some cool projects in it.
- Have scary but amazing debugging skills.
Expectations:
- Passion to be a part of the Startup who are building something bigger than themselves.
- Ability to take responsibility and ownership of their roles and work through the challenges in a startup team.
- Your typical week:
- iOS Development of our Core product
- Keeping up with product release cycle
Skills:
- iOS Development, Version Control, CocoaPods, Storyboard, iOS Mobile Automation, Mobile Application Testing - Android iOS
- Own the delivery of multiple features of the product end to end while hands-on in development as well
- Advocate best development practices such as continuous integration/continuous delivery, automation (testing and infrastructure) and code modularity, extensibility, quality
- Adopt security- first approach in the product development and ensure automated and manual security checks in place across the delivery pipeline
- Lead by example and mentor other developers in the team both technically and professionally
- Support other Senior Product Engineers and contribute to their growth professionally
- Work with tech leads and the team to ensure shared technology vision and develop state of the art design and architecture for any product development
- Work with other functions such as testing, analysis, infra management, support to ensure faster delivery of products
- Ensure timely and accurate communication with broader team in order to share understanding of product functionality, features, and technology vision
- Look out for technology trends across the industry and apply relevant developments to the products
- Work with the decentralised application business owners to ensure their vision is realised through efficient technology and delivery timelines
- Work in a dynamic, collaborative, transparent, non-hierarchical, and ego-free culture where your talent is valued over a role title
- Develop personally and professional outside of the confinement of a traditional career path by focusing on what you’re passionate about rather than a predetermined one-size-fits-all plan
- Must have extensive hands on experiencing designing and building mobile applications on Android
- Must have excellent programming, debugging and scripting skills with a solid understanding of Object-Oriented Design principles
- Must have ability to learn/iterate quickly in a rapidly changing technical stack with nascent codebase and developer tools
- Must possess a passion for delivery-focused development, and overcoming challenges through teamwork and self-motivation
- Ability to work in a variety of client settings and in a team-oriented, collaborative environment
- Ability to communicate technical vision and direction of the product and make significant impacts to technology and design choices
- Architectural design while leading and inspiring software development teams
- Leading development of large, custom-built object-oriented applications
- Continuous integration tools and test automation
- Managing systems in production and understands release process, monitoring, and debugging
- Working and developing in agile environment working with XP/Scrum development practices
- Expertise in end to end Android development and release management
- Proficiency in at least two of the following: Java, NodeJS, Go, JavaScript, Python programming stacks, and passion for software engineering and craftsman-like coding prowess
- Knowledge of software practices like refactoring, clean code, domain driven design, Encapsulation etc
- Hands on experience managing databases like MongoDB, Cassandra, Redis
- Exposure to event driven systems and event streaming engines like Kafka
- Good knowledge of DevOps tooling like docker, kubernetes, ansible/chef, AWS.
- Solid OO skills, including strong design patterns knowledge and enterprise integration
1. Design Patterns MVC, MVVP, MVVM (MVC != Massive View Controller )
2. Data Structures and Algorithms
3. Writing bridge code in Swift.
4. Backrground jobs
5. VOIP Notifications
6. Delegates
7. Using NIB files
In addition, you should be open to learning and able to challenge yourself and push yourself to accompish more in less time
Other skills include
1. Being a team player.
2. Being a good person









