



- Develop iPhone and iPad handset clients
- Develop architecture and low-end designs based on customer and product management requirements
- Communication of designs and other development issues to developers and managers
- Design, develop and manage automated unit and acceptance tests
- Peer review of design code and tests
- Participate in the agile development program
- Bug Fixing
- Take ownership of deliverables
- Adhere to development methodologies
ESSENTIAL SKILLS/ATTRIBUTES:
- Minimum 5 years Objective-C development
- Excellent knowledge of Objective-C and the iOS SDK.
- Strong knowledge of Swift 3/4.
- Experience developing Universal apps across iOS9, iOS10 and iOS11
- Proficiency in Xcode, Interface Builder, and Instruments.
- Appreciation for the limitations of handset development, especially networking related issues
- Attention to detail and subtleties of UI design and implementation
- Understanding of design patterns
- Ability to design for scalability and resilience
- Strong application process flow and problem-solving techniques
- Strong focus on refactoring and code quality
- Understanding of software configuration management and release management
- High levels of software engineering literacy and communication skills
- Friendly and professional manner
- Third Level Qualifications in computing, mathematics, or science
- Experience with auto-layout and constraints
- #Experience in building web (PWA)/mobile app using ionic/reactjs (react native)
DESIRED SKILLS:
- Experience of working in an agile (XP) environment
- Experience working with Core Data
- Experience in delivering Libraries / SDK
- Experience of other mobile platforms a plus (Android, Windows Phone/Mobile)
- Product development and lifecycle experience
- Experience in unit testing and Test-Driven Development
- Scripting (JavaScript, Ruby, Python, Shell, etc.)
- Knowledge of build systems such as Maven, Fastlane
- RESTful development
- XML, JSON, HTTP, SyncML, HTML 5, CSS, Groovy, UML
- Experience in writing documentation

Similar jobs


If you are working in a product based company then only apply.
WHO YOU ARE
To be successful in this role, you’ll need to have the following skills:
· Love for coding: A fanatic about writing beautiful and scalable code.
· Sense of analytics: Strong analytical and troubleshooting skills. Should be resourceful, innovative and inventive.
· Dynamic: Should be comfortable in dealing with lots of moving pieces. Have exquisite attention to detail, and are comfortable learning new technologies and systems.
· Team player: Knack for influencing without being authoritative. Pitch in wherever the team needs help, from writing blog posts to supporting customers.
· Accountability: High sense of ownership for your code and relentlessness to deliver projects with high business impact.
KEY QUALIFICATIONS
· BE/BTech in Computer Science or related field.
· Minimum 3+ years of UI/Frontend development and a strong understanding of building complex layouts using JavaScript, CSS and HTML.
KEY SKILLS
· Strong computer system analysis and design skills in current methodologies and patterns including vanilla JavaScript, some experience with ReactJS, Redux, React Native, Webpack, and Typescript or similar library/tools.
· Obsessed with WPO (Web Performance Optimization) and web/mobile performance analysis.
· Experienced with web standards and protocols such as HTTP, DNS, TCP/IP, and socket APIs in general.
· Familiar with web security, SEO, accessibility and internationalization.


We are a digital first, multi-brand consumer goods company owned and operated under one house, with each of its brands working together toward one mission: To help Indians lead more fulfilling lives surrounded by wellness and grace.
The founders of Mosaic, Revant and Dhyanesh have more than a decade of experience building, advising and investing in consumer brands. This has allowed them to understand the Indian consumer in a level of detail about their health, habits, and more.
The business is creating a family of purposeful brands with products that solve a particular
problem for a small segment of people. Each brand provides the essentials to make an individual segment of people lead a graceful life full of purpose and wellbeing. Each brand offers high quality, responsibly-made products that are inviting and easy to use, paired with access to ongoing guidance and support.
Role
As the lead for the frontend development team, you will be the sole owner of the
entire FE development cycle for our consumer facing web products in ReactJS. Also, you will be responsible for shaping up the entire system for scale and collaborating intensively with the backend and design teams to create the best consumer experiences. You would also need to control the mobile app development lifecycle on ReactNative.
Responsibilities
- Overlook development of all user-facing products in React
- Build reusable components and front-end libraries for future use
- Translate designs and wireframes into high quality code
- Optimize components for maximum performance across a vast array of web-capable devices and browsers
- Focus on code maintainability and performance of application
- Provide technical advice and assists in solving programming problems
- Use Server Side Rendering when applicable
- Enhance SEO, Analytics and overall frontend architecture for better performance
Requirements
- 4+ years of experience building frontend for consumer facing products
- 2+ years on ReactJS for consumer facing products
- 1+ years of Team Lead/Management experience
- Thorough understanding of architecting the frontend system with Server Side Rendering
- Good foundation in design and a knack for designing interactions and elegant interfaces
- Has led a mobile development effort on ReactNative
- Understands app development cycle
- Experience with NodeJS for Server Side Rendering/coordinating with the backend team for API requirements
- Must come up with caching solutions where required to speed up the website load speed and improve customer experience


Responsibilities
- Write clean, testable code with unit tests
- Build and improve code across the entire stack
- Ensure project scalability by having good project architecture
- Participate in the entire application life cycle, focusing on coding and debugging
- Responsible for technical guidance and leading a team of react developers ensuring timely delivery
Requirement
- Strong React.js, Node.js, and typescript experience
- Working knowledge of React Native and Redux-Saga
- Hands-on experience with REST APIs, HTML/CSS
- Knowledge of GIT
- Proficiency in SQL
- 3-4 years of minimum experience
You take care of our business we will take care of you,
- We make sure you are growing professionally with quarterly goals and appraisals.
- Health is wealth, so we provide health insurance
- Stand on Top - Employee professional development program
- Welcoming a new member in the family is a great please so we provide maternity and paternity leave
And much more...

Role:
Senior Software Engineer
Type: Permanent
Location: Gurgaon
Work from office
Work Location: Sec 2, Gurgaon Work Days: 5 Days, Work from Office.
Job Description
Role: Angular (Apps)
Designation: Senior Software Engineer
Experience: 6 to 7
We are looking for a full stack developer who possesses a passion for web & mobile technologies using Angular
/Advanced JS/TS and will work with Hybrid development (IONIC framework).
Key Responsibilities:
• Design and build IONIC mobile applications for iOS and Android
• Collaborate with cross-functional teams to analyze, design, and ship new features
• Fully responsible for mobile app development in the team
• Build and publish applications in respective app stores
• Understanding of responsive design principles
• Ability to design and conceptualize architecture
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Requirements:
• Professional experience with Advanced JS / TS and web technologies including Single-page
applications.
• Familiarity with API Creation and RESTful services. (e.g HTTP , Promises , AJAX , JSON)
• Experience with debugging tool and memory optimisation techniques ( e.g Chrome devtool, Batrang,
DOM traversing)
• Mobile and desktop web performance & optimization knowledge (e.g. sprite sheets, icon fonts).
• Extensive experience in writing modular JavaScript. (Design patterns like MVC, Observer)
• Experience in developing and handling compatibility issues for multiple form factors
(mobile/tablet/desktop), across multiple platforms (Win/OSX/iOS/Android).
• Proficient in modern front-end JS frameworks (Angular, Jquery).
• Experience with Hybrid App development platform (e.g. Phaser, Ionic, Electron, Node-webkit)
• Experience with third-party libraries and APIs
• Git or similar distributed SCM tools.
• Strong interpersonal skills.
Good to Have:
• UI & UX experience.
• Full stack skills: Angular, React Native , HTML, CSS, Javascript etc.


Who are we
Syook is an established startup headquartered in Bengaluru, working in the B2B space. We are currently on the path of high growth and productivity, and great culture building (because we know the two go hand in hand)! We are looking for folks who will ask questions like why/why not, what can I do to make this better, how can I help the company and most importantly, what can the company do to help you.
Our flagship product Syook InSite allows businesses to visualize their operations, providing information that can easily translate into measurable impact on the bottom-line. InSite is an Industrial Internet-of-Things (IIoT) solution that uses Bluetooth Low Energy (BLE) beacons to generate highly-accurate location data of all your resources (both assets and people), at much lower costs than https://syook.com/rfid-vs-ble-vs-uwb-vs-wi-fi/">comparable technologies. The result: Quick RoI and Improved Operational Performance. It’s Industry 4.0, ready for deployment!
Role overview
First and foremost, we're looking for people who are excited about what we're doing -- you don't need to know anything about IoT, but should be excited to learn. We're building in an entirely new space, so you'll be able to use creativity to help us solve problems and delight our customers.
Our product stack is MERN (React, Node + Express, MongoDB) with a few services also written in Java and Go and we use React Native on mobile.
We’re looking for someone who has always loved to be on the creative side of things and enjoys creating user experiences that are inviting, intuitive and impactful. You must enjoy designing the layouts of the product, the navigation and the complete look and feel of it.
A day in your role will involve any of the following (or a combination):
- Develop new user-facing features
- Build reusable UI components and libraries for future use (for web and mobile)
- Ensure the technical feasibility of UI/UX designs
- Optimize application frontend (web and mobile) for speed and scalability
- Ship out bug free code using TDD
- Work towards more stability & scalability of the frontend
- Understand the requirements and give adequate time estimates for the features
- Coordinate with QA for every feature and make sure releases are bug free
This list is not exhaustive at all, and you'll have a lot of autonomy over your work.
This is a full time position based out of Bengaluru with the option of working remotely few days of the week. During the interview, you'll be able to share what you're most interested in.
Why you might be excited about us
- We're working to solve a massive global problem and help organizations be more competitive. We love solving problems using technology and are bridging a massive gap in the operations excellence domain.
- We're small, so you'll be able to contribute efficiently and without bureaucracy. You'll quickly have responsibility over big areas of our product.
- Our team has a wide range of experiences (Oilfield, Telecom, Psychology PhD, etc.) and are excited to learn from you, too.
- You'll be able to work independently and set your own schedule. We don't micromanage and will help you do great work. We trust our people and believe that each person here puts their best foot forward.
- We'll mould your role to shape a career you're excited about. We care a ton about your satisfaction and job happiness, and will help prep you for whatever you're looking for in the future.
- We work hard and also highly value balanced work/life. We care about family and your own personal development, and don't expect for you to be always engaged with work.
Why you might not be excited about us
- We're small (35+ people in the company now), so if you like more established companies, it's not (yet) the right time. You'll help build our company's culture.
- Since we're an early stage startup, projects and priorities may shift.
- Our customers love us, and there's a lot we can improve. It's a great place to be, but it means there's some jank. (Nothing too scary! 😃)
- We can't (yet) provide constant close mentorship for junior developers. As we grow, we'll get a lot better at this.
- Since you'll have a lot of responsibility and creativity over projects, they may not be defined perfectly initially. You'll be expected to bring your own experience and perspective to help us do the right things, and raise flags if you think we should do things differently.
About you
None of these are requirements, but do describe the kinds of people that we think would be most effective at Syook right now.
- Love thinking broadly about problems and thinking creatively about how to solve them efficiently.
- Happy to try things out to validate new features, and move on if they no longer solve a problem.
- Excited for a front-row seat into a fast growing, early stage company. Things will change a lot!
- Enjoy thinking through trade-offs, with both mindfulness of short-term needs and our long-term direction.
- Happy writing documentation so that others can ramp up super easily and you're never a single-source-of-failure. We're a bit too small to have silos.
- You are driven and care about doing a good job and improving your craft.
- You have a growth mindset, can keep up with the latest technology changes and trends and suggest enhancements based on these
- Most importantly, you’re the kind of person who is friendly, approachable, ready to help others and personally driven to put your best foot forward.
Technically these are some of the things we would like for you to have to be able to contribute effectively in this kind of a position:
- You are fluent working with client-side scripting and JavaScript frameworks, in particular React and React Native along with state management libraries like Redux.
- You are proficient in understanding of web markup, including HTML5, CSS3
- You have knowledge of developing mobile apps
- You can write non-trivial programs in Javascript
- You can write clean, modular code in either Object-Oriented style or Functional style
- You are comfortable with Test Driven Development
- You are fluent in using the tools of the trade: Testing, Editors, Git, Command line, Slack
Apart from the above it would be a plus if you also have
- Knowledge of Docker
- Open source contributions
Our current development practices
Since we're an early-stage startup, we constantly have to ask "what gets the most value, cheaply, to validate our assumptions?" We build some things to last a long time, and others as prototypes.
We use linting, e2e testing, CI CD, observability logging, and production probers. We've documented both our web and mobile apps so that you should be able to get started easily—and if you need help, we'll absolutely improve our docs—and contribute your first day.
We recognize the value of maintainability and keeping our developer experience nimble. Our sprints are for 2 weeks and we push releases to production as per this schedule.
You'll help push us to be our best, and we're excited for recommendations and insights you have as you join. You'll be an owner and contribute towards how we work.
Joining our team
Interview process
We want you at your best, and won't be giving you gotcha-style algorithms questions. We want to get to know you, hear about what you're interested in, and learn about what you hope to do in the future.
1. Meet us and learn about Syook
You'll first talk to Sarlaksha or someone from the People Services team (over phone or video) and won't need to prepare anything in advance. The goal of this conversation is to get to know you and mutually explore if we might be a good fit for each other. You'll learn more about Syook and have a chance to ask any questions about our company, team culture, and product.
The conversation will also revolve around your technical experience. We'll talk about frameworks you've used, how you make technical decisions, types of problems you like to solve, etc. You won't need to prepare anything in advance.
This is primarily used to get a better feel for your experience, how you work, and where you may fit in. It'll be used to design the rest of the interview process.
Through this and the next steps, you'll meet more people in the company so we can get to know each other.
2. Technical challenge
Everyone has different strengths, and we want you to do your best. Our goal is for you to clearly demonstrate your technical aptitude. We're open to accommodating what would work best for you.
We can choose mutually between several different options:
- A live pair coding session where we'll work through some problems.
- Working through similar problems independently as a take home challenge.
- Presenting any previous work you've done (example: open source, side project, or even another interview you did).
3. Technical Discussions
If you clear the technical challenge then we will have a few rounds of technical discussions where we interact with you to understand in depth about your craft. These discussions will be with one of the engineers at Syook whom you will end up working with and the final discussion will be with our CTO (Aman Agarwal). We will try and see how you can augment our engineering culture and we’ll discuss the bigger picture also. You will also get to understand what your role is all about and how you can grow with us. Feel free to ask for feedback and any other questions you may have about the company and we will be happy to share the same.
4. People & Culture fit round
If you reach this stage, it automatically means that we’re convinced of your technical skills. However, that’s never enough for us. We want to ensure that you will feel comfortable working with us and that we can give you an environment where you can be your productive best. We will use this discussion to understand what you bring to the table apart from your technical skills in terms of initiatives, personality, and a certain entrepreneurial mindset.
5. Reference conversations
We will talk to a few people you've worked with before to learn more about how we can best work with you. We expect to hear great things, so this is primarily so we can work with you as effectively as possible.


Job description
The primary role of this position is to receive final product design from Figma and then create pixel perfect UI in React Native (iOS, Android & Web App). It is of highest priority that communication is clear and transparent. The successful candidate must have the ability to self-manage each task not requiring a large amount of detailed explanation to complete.
Responsibilities
- Build pixel-perfect, buttery smooth UIs across both mobile platforms and Web App.
- Leverage native APIs for deep integrations with both platforms and Web App.
- Maintain code and write automated tests to ensure the product is of the highest quality.
Skills
- Firm grasp of the JavaScript (and TypeScript) language and its nuances, including ES6+ syntax
- Knowledge of (functional or object-oriented) programming
- Ability to write well-documented, clean JavaScript code
- Fluent at working with third-party dependencies and debugging dependency conflicts
- Rock solid at working with third-party dependencies and debugging dependency conflicts
- Familiarity with native build tools, like XCode, Gradle (Android Studio, IntelliJ)
- Understanding of REST APIs, the document request model, and offline storage
- GraphQL
- BitRise, GutHub, BitBucket
Advantageous attributes
Understanding of AWS environment, Node.js, and Microservices

- Knowing and working on what specific framework problems need to be solved, what new problems they give rise to, and the architectures that work at scale.
- Coordinating with the design and back-end teams
- Taking risks, and learning quickly from your mistakes.
- Brainstorming between various approaches, doing small experiments to test the hypotheses
- Aligning the team to follow a particular approach, being thorough in your research.
- Collaborating well with others, knowing that better solutions come from working together.
What you need to have:
- Bachelor's degree in Computer Science (or related field)
- A passion for system design problems, exposure to various tech frameworks
- Experience with React Js, React Native, JavaScript including DOM Manipulation, and JavaScript object model.
- Should have a crystal understanding of App architecture and how React Native interacts with the native layers for iOS and Android respectively
- Familiarity in using Hooks for functional components with state, PureComponents.
- Hands-on experience in using State Management Libraries (Mainly Redux).
- Understanding React Native internals, memory profiling, and performance improvements of the application.
- Experience with building projects in Gradle (Android Studio) or xCode with iOS.
- Create Energy - Insatiably curious.
- Experience in Agile/ SCRUM methodology and modern tools like Jira, Slack, GitHub, etc

WHO YOU ARE
To be successful in this role, you’ll need to have the following skills:
- Love for coding: A fanatic about writing beautiful and scalable code.
- Sense of analytics: Strong analytical and troubleshooting skills. Should be resourceful, innovative and inventive.
- Dynamic: Should be comfortable in dealing with lots of moving pieces. Have exquisite attention to detail, and are comfortable learning new technologies and systems.
- Team player: Knack for influencing without being authoritative. Pitch in wherever the team needs help, from writing blog posts to supporting customers.
- Accountability: High sense of ownership for your code and relentlessness to deliver projects with high business impact.
KEY QUALIFICATIONS
- BE/BTech in Computer Science or related field.
- Minimum 3+ years of UI/Frontend development and a strong understanding of building complex layouts using JavaScript, CSS and HTML.
KEY SKILLS
- Strong computer system analysis and design skills in current methodologies and patterns including vanilla JavaScript, some experience with ReactJS, Redux, React Native, Webpack, and Typescript or similar library/tools.
- Obsessed with WPO (Web Performance Optimization) and web/mobile performance analysis.
- Experienced with web standards and protocols such as HTTP, DNS, TCP/IP, and socket APIs in general.
- Familiar with web security, SEO, accessibility and internationalization.


• Javascript, Angular 2.0, React, React Native, Angular Ionic (optional), JQuery, MYSQL,
MongoDB, Firebase.
• Comfortable with REST API development using Java or python.
• Exposure to Artificial Intelligence / Machine Learning concepts will be a plus.



