Here at Surevine we build secure, scalable collaboration solutions for the most security conscious organisations. Our continual growth means we are looking to recruit another Software Engineer with mobile development experience, to join our development teams. We aren't looking for a 'Rock Star' or a 'Ninja'. We aren't looking for a 'Super Star Developer' either. We want a team player; someone who is tenacious about getting things done as part of a team in an environment that expects creativity and quality delivery. Be a rebel but be part of our rebel alliance.
Our Agile development team are generally remote workers (work-from-home, all based in the UK) so you can be based anywhere in the UK, but we are especially keen on hearing from developers located in the Bristol area as we are looking to build up our team there.
Skills and experience
Essential • Strong knowledge of native iOS development • Working knowledge of one or more other mobile development frameworks (Titanium Mobile, React Native, Xamarin, native Android)• Experience of, or strong desire to learn either:o Modern responsive front-end development (CSS3 with SPA frameworks such as React, Angular or Vue)o Spring Boot framework (including spring data, spring security)• Comfortable using Linux to support application development and deployment• Thorough understanding of application security and secure coding practices• Proficient in application design and architecture• Knowledge of a variety of persistence technologies, for example MariaDB or MongoDB• Experience of designing Restful APIs• Tenacious technical problem solver• Good communicator• Experience of working in Agile teams• Demonstrable experience of working with version control, build tools, code-quality and testing tools
Desirable• Experience of developing enterprise-grade, high performing scalable applications• Strong working knowledge of application integration points: e.g. SSO, SAML, LDAP, SSL/TLS• Experience of using AWS• Demonstrable passion for working with Open standards / Open Source • Knowledge of XMPP
Responsibilities• Continually critique and improve how the team delivers• Architect secure software systems• Design and develop reliable and secure software components• Debug, solve and communicate technical problems• Consider the user at every point in development• Always be learning