This is an excellent opportunity for an enthusiastic software engineer to join our fast paced agile / Scrum environment. We are a team that cares about developing reliable, scalable and quality code. We work in an open, collaborative environment where learning and self development is key. If you are passionate about creating software the right way, this is the role for you!
We are looking to build a number of different applications both for desktop and mobile devices, and in the form of native apps for iOS, Android and Windows Phone. We have our own REST APIs, so candidates with extensive knowledge of HTTP, REST and related technologies would be attractive.
We are ideally looking for extensive experience in Roboguice, Robolectric and Robospice (you must be very familiar with the dependency injection mechanisms of Robospice). We also require you to have the ability to train our Android developers in these technologies.
We also have a number of exciting potential projects dealing with real-time communications, message broadcasting and location based services for mobile devices.
Key Responsibilities:
- To develop high quality software to specification and comply with the coding standards and best practice guidelines set by the team.
- To be part of the development efforts required to deliver all features agreed on a regular basis by Product Management and other stakeholders in order to ensure timely release of the businesses products.
- To maintain up-to-date knowledge of the appropriate technologies, techniques and skills. Share this knowledge with the team through mentoring, pair programming and attending conferences.
- To ensure feedback and support is given to your peers through code reviews and pair programming.
- To provide expertise and support to other departments within the business where appropriate.