Job Description
Your contribution to something big
Development and maintenance of native mobile applications for smart devices based on iOS.
Design, document and implement a reusable software architecture based upon generated requirements.
Research and technological development.
Continuously verify the developments through the implementation and application of manual tests, unit tests and automated tests.
Continuously document developments following the department best practices.
Overall knowledge of IOT (Internet of Things) state of the art.
What distinguishes you
Technical Skills:
Deep knowledge of software development best practices, design patterns, refactor practices, testing practices and have an insight of the state of the art in the software engineering area.
iOS Native Programming - Must have strong knowledge of Objective-C and/or Swift Programming Languages and of the iOS Development Methodology. Must be familiar with the main frameworks used in iOS Development. Must have experience with the process of signing/resigning and submission of applications in the Apple AppStore. Ideally should have knowledge of C/C++ languages.
Mac OSX Environment - Must have knowledge of OSX environment, configuration and usage.
Software Configuration Management and Continuous Integration and QA tools
Familiarity with AGILE development methodologies (namely SCRUM).
Deep knowledge of UML modelling language.
Must be familiar with Test Driven Development.
Some (>3) Years working Experience within Software Development.
Personal Skills:
Excellent written and verbal communication skills in English;
Results oriented and pro-active attitude;
Good communication skills and assertiveness;
Problem solving mindset;
Ability to work in a team environment;
Willingness to travel;??