logo

Careers at Chillwhr

Calling all dynamic, passionate, inquisitive, responsible and self-motivated individuals out there! Are you on a mission to revolutionize the way people make social plans to hang out with friends? We want YOU on our team!

Send us your detailed resume to: hr@chillwhr.com

Please state your current salary, expected salary and notice period. Applicable to Singapore Citizens/PR only.

Senior iOS (Swift) Developer

Responsibilities

Write beautifully crafted codes, easy to read, with high level of technical organization

Work closely with the Product Teams, Business Teams as well as other areas to understand and contribute to the execution of Staple Mobile projects

Ability to work within tight timelines, delivering and executing projects at the highest level

Ability to identify business requirements, provide technical solutions, evaluate technologies and recommending implementations

Ability to identify bottlenecks and fix bugs

Institute a level of iOS technical knowledge to suggest and deliver solutions to business requirements

Participate in technical design reviews, code reviews, recommend design patterns,establish best iOS practices, identify opportunities to refactor codes

Maintain ownership of products built

Maintain quality of codes in the organization

Self-driven in learning new iOS technologies with the ability to adapt to changes quickly

Gather deep technical expertise in all movable areas when relating to the iOS platform

Qualifications and Skills Required

Bachelor of Science or Master of Science in Technology field

4 to 5 years experience in iOS app development using ObjectiveC or Swift

2+ years experience in iOS app development using Swift must have shipped and maintained apps in Apple App Store

Previous work experience dealing with Git, SDK development

Strong background in Appleā€™s Human Interface Guidelines

Strong understanding of concurrency, Auto-layout

Some exposure to Android development

Android Developer / Senior Android Developer

Overview

You will be working on the Android application of Chillwhr. The key description of this role is to assist the team to architect and develop end-to-end solutions for mobile applications and establish next generation mobile platform using best practices.

You will need to partner and collaborate with product owners, designers and other developers to determine how to build a consistent and excellent user experience across all mobile platforms.

Responsibilities

Modify existing software to correct errors, allowing it to adapt to new hardware or improve its performance

Develop and conduct software system testing, validation procedures, programming and documentation

Confer with product owners, engineers, programmers and others to design the system and to obtain information on project limitations and capabilities, performance requirements and interfaces

Analyse user needs and software requirements to determine feasibility of design within time and cost constraints

Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design

Store, retrieve and manipulate data for analysis of system capabilities and requirements

Consult with customers about software system design and maintenance

Coordinate software system installation and monitor equipment functioning to ensure specifications are met

Qualifications and Skills

4 to 5 years of Android app development

Experience in publishing apps

Experience with source control tools i.e SVN or GIT etc

Experience with client-side web technologies (HTML5, CSS, JS, Ajax) and have a good understanding of HTML5, JavaScript, jQuery, Ajax

Experience optimizing, refactoring, debugging views and layout hierarchies with a focus on pragmatic Android layout development/design including custom themes, styles, attributes and other resources

Understanding of the entire application stack, from mobile app, web app, application logic and SQL

Have a good understanding of RESTful API interaction and JSON

Have a good understanding of operating system fundamentals such as processes, inter-process communication, multithreading primitives, race conditions and deadlocks

Basic understanding of object-oriented development, use of design patterns and system architecture for mobile devices

Fundamentals in object-oriented design, data structures, algorithm design, problem solving and complexity analysis

Solid grasp of algorithms, memory management (Honeycomb, Gingerbread), MVC programming and concurrent programming

Ability to perform use of Java I/O, Collections, Algorithms and well-known application frameworks

Familiar in detecting and correcting memory usage issues and optimizing code for application performance

Creative approach to problem solving, innovation and issue resolution

Self-motivated and self-managed with a high degree of analytical ability and intellectual curiosity

Strong communication skills and the ability to function effectively in a collaborative work environment