Web & Mobile Software Developer
-
Notice: we will only be accepting direct applications for this role, rather than agency applications.
Codevate is a bespoke software development start-up that creates compelling mobile and web applications for SMEs and start-ups in numerous sectors. Due to rapid company growth we are looking for a multidisciplinary software developer to join our close-knit team.
As part of this role you will be working alongside a creative & entrepreneurial team who are committed to continuous innovation and improvement across a diverse set of projects for a range of business sectors. You will be working in a fast-paced client-focused environment where no two days are the same.
The successful applicant will have demonstrable experience in using a popular PHP backend web framework (Symfony is preferred), at least one native mobile application on either the App Store or Google Play, as well as experience in creating & consuming RESTful APIs. Source control experience is a must. Please provide code samples and/or links to your app(s) in their respective stores, as well as a link to your Github (if any).
Technologies that we use
We’re always looking to expand our toolset, but our team regularly uses the following technologies along with popular related libraries:
- PHP - Symfony2 framework and its bundle ecosystem, Doctrine, MySQL/Postgres, Composer
- Node.js, Express, Mongo, NPM
- Native iOS / Objective C with Reactive Cocoa, Core Data, AFNetworking, MVVM, CocoaPods
- Native Android / Java with RxAndroid, Retrofit, Dagger, Android Annotations, with material design, gradle
- Redis, RabbitMQ
- jQuery / LESS / Angular / Socket.io, bower
- Git / JIRA / Stash
The Role
We’re looking for someone to join the team on a full-time basis who is dynamic enough to swap between technologies and projects, and who is looking for continuous professional development - someone who has a passion for learning about new technologies and approaches.
The role is for an experienced full-stack software developer, with at least 2 years experience using MVC web frameworks such as Symfony/Silex/Laravel, as well as at least 1 year experience in either iOS or Android. Experience with Node is desirable but not a must.
As part of the role, you will take part in all phases in the software development cycle, e.g. Agile Scrum style planning, development, testing, debugging, source code quality control, pull requests, etc. You will be expected to be able to see projects through from conception to completion, within the project deadline and to a high standard. The quality of the work we produce for our clients is extremely important to our brand, so a keen eye for detail is essential.
The successful candidate will be an enthusiastic, self-motivated individual with a passion to learn and use new technologies independently or as part of the team, and has an excellent knowledge of key software design and development principles, with a good knowledge of C-based languages. You will also undertake any other duties as required; as we grow the team further, you will gain extra responsibilities.
Essential qualities
The successful candidate will:
- Have the ability to meet deadlines - time management skills are essential
- Be self motivated - being able to stay focused on the task at hand
- Be able to work under pressure
- Be punctual
- Be trustworthy - you will be responsible for maintaining confidentiality of our clients’ projects and business secrets, as well as having access to codebases and servers
- Be reliable and committed - you will be responsible for seeing projects through from start to finish
- Have good experience with web development - more specifically, PHP with a framework such as Symfony2, Laravel, Silex, etc.
- Have good experience with native mobile application development, one or both of Android/iOS.
- Have good working knowledge of source code/version control, such as Git
- Be experienced in working with RESTful APIs - both consuming and designing/developing
- Be proficient in using HTML/CSS/JavaScript, and libraries/frameworks such as jQuery, Bootstrap, etc.
- Be able to work with relational databases, such as MySQL
Desired qualities
The ideal candidate will:
- Possess a BSc or MSc of a high standard in Computer Science or a related field - if you don’t meet this criterion but feel that you are still a suitable candidate for the role, please don’t hesitate to apply
- Have worked in a professional environment using an Agile methodology, such as Scrum or Kanban
- Have used automated testing tools, such as JUnit or PHPUnit and be familiar with test driven development
- Have a good eye for design
- Have worked within a startup or small team before, in a fast-paced development environment
What we offer
- A competitive salary dependant on your current skills and experience, which will grow with your responsibilities within the business
- 23 holiday days plus bank holidays (31 total)
- Central Birmingham location - we are located within walking distance of all three rail stations in Birmingham city centre
- Supportive team and learning environment
- Opportunities to work on in-house projects
- Flexible working hours
- Great workstation with dual-monitor & mechanical keyboard set up and Mac OS X El Capitan (or other desired environment)
- Sennheiser HD215 noise attenuating over-the-ear headphones
- Fresh fruit in the office
- Free tea/coffee in the office
- Based on the booming Innovation Birmingham Campus where regular technology events are hosted
Next steps
If you have any questions concerning the role, drop us an email or call us on 0121 663 0948. Note: we are not working with recruitment agencies for this role nor for the foreseeable future.
Due to the high volume of applications expected, if you have not received a response within five working days of the closing date please assume that your application was unsuccessful.