Description
Job Title
Senior Software Engineer
Summary
- Technical role design and development of PSM product offering
- Duties and Responsibilities
- Work with Project Manager and Product Manager to analyse product requirements and derive software requirements
- Design and develop components to meet product needs
- Develop high quality software applications which adhere to approved designs
- Active participation in all phases of system architecture, development, testing, release and on-going maintenance
- Ensure unit testing activities are properly specified and executed
- Initiate code reviews, ensuring coding standards and practices are maintained
- Identify products/technologies that need to be researched
Qualifications
Honours degree in Computer Science (or equivalent) and at least four years professional mobile development
experience
Required Skills and Experience
- Expert level Java/Objective-C/C/C# architecture and development skills
- Thorough academic and practical understanding of mobile application architectures, design patterns and the complete application development life cycle
- Development experience in a high performance environment
- Software development in a multi-language/hybrid environment
- Experience in data transport and electronic communications (TCP/IP, XML, HTTP).
- Strong knowledge of mobile development tools including Visual Studio, Android Studio, XCode
- Good knowledge of HTML5 technologies
Desirable Skills and Experience
- Experience development software systems for the mobile communications industry
- Knowledge of Coherence
- Knowledge of continuous integration tools (Jenkins, Maven, etc)
- Experience working in an agile software development environment
- Strong knowledge of hardware and networks
- People communication skills
Requirement for Travel