Act as a development engineer in the development of a compelling set of end-to-end solutions for cloud-based mobile client software, delivering rich interactive experiences across a broad spectrum of connected platforms and services. Leverage real-world background and insight in user experience and human interface engineering to contribute towards the delivery of unique and compelling experiences, delivering information effectively through intuitive, easy to use client services and applications. The Mobile Software Engineer will be instrumental in delivering unique and compelling mobility solutions that leverage cloud-based services integrated with world-class Fire and Security products.
Design and create fast, high impact mobile client applications for engaging interactive solutions across multiple target platforms
The engineer will be a key member of the global development team that will deliver end-to-end solutions on time and in accordance with the defined architectural vision and performance expectations.
Must have extensive hands-on experience in the design and development of mobile applications for Android and/or iOS.
Analyze complex issues and modify working methods in own discipline. Strong analytical skills are essential.
No direct reports. Will provide guidance to more junior members of the team.
Under limited supervision; ability to exercise independent judgment; must compare alternate courses of action and make a decision after considering the options. Must be self-motivated and a "self-starter"
The engineer is responsible to deliver high quality applications that meet the needs of different vertical solutions. Must proactively identify and react to changing technical and business requirements.
Required Job Skills
Experience building mobile applications on iOS and/or Android platform.
Experience developing highly scalable data-driven applications based on structured and unstructured data sets.
Experience with object oriented programming languages (Objective-C, Java) with in-depth knowledge of the language. Any other relevant languages (Groovy/Grails, Python, RoR) is a plus.
Experience integrating with SOAP/REST web services
Experience performance testing, monitoring, troubleshooting applications deployed, installed and actively used on mobile devices
Strong grasp of computer science, data structures and algorithms
Strong mobile UI design skills
Experience using common cloud architecture, enabling components, and deployment platforms (e.g. AWS, Azure, Rackspace, Infrastructure as a service, Platform as a Service, Software as a Service).
Experience with cloud infrastructure (AWS, Azure), monitoring (Logstash, Flume, Ganglia, Graphite) and deployment technologies (Chef, Puppet) is preferred.
Experience with development of applications utilizing one or more of the following web services technologies: JSON-RPC, JSON-WSP, Web Services Description Language (WSDL), REST, RPC, or XML.
Excellent oral and written communication skills.
Education and Experience
Minimum qualifications include a Bachelor's degree in Computer Science (or related field) from an accredited college or university (four years relevant work experience may be substituted for education). 12+ years developing large-scale, enterprise-wide, commercial mobile software.