# Frontend Developer Job Description
Property Technology is a young company (founded Jan 2016) that already has paying customers and is growing fast. We are an international team composed of developers, designers, and business people from England, Scotland, Russia, and the USA.
We produce a web service (Apply.Property) that allows Letting Agencies to process rental applications online. We have modernised the archaic process of applying to rent a property by bringing online applications, signing, payments, and call processing to the industry. At this moment there are almost 5,000 properties on our system. You can read more about the product at www.apply.property
There is a gap in our team for a lead Frontend Engineer. The responsibilities would encompass everything from taking a proposal in design form to finished product by cooperating with the existing design, frontend, and api teams.
Our number one priority is building features that customers actually want and growing our paid subscriber base. In this way you will find us to be a hyper focussed and very hard working group of people. That said, we take no responsibility for what is said in the Slack #general channel :)
If this sounds like the perfect role for you apply below!
Our UIs are written in AngularJS and communicate with a RESTful API written in Rails. In the frontend we employ:
- SCSS (SASS CSS superset variant)
We employ the following practices to ensure we are producing robust, well tested, maintainable code.
- Peer reviewed pull requests
- 100% Code Coverage for all services and functionality as measured by Karma
- Mocking and stubs for UI elements to verify correct methods invoked
- Testing of critical pathways in Protractor
- No haml-lint errors
- No scss-lint errors
- No coffee-lint errors
- Continuous update of READMEs, flowcharts, and documentation
We follow Github flow with a PR at least every 2 days. This verifies we are splitting work up into sufficiently small chunks and preventing large estimation errors.
You can read about Github flow here:
All development tasks are prepared in a loosely agile methodology which is monitored using Pivotal Tracker. API specifications are prepared using Apiary. Designs are prepared using Sketch. Discussions happen over Slack.