Senior Frontend Developer
About the role
JOB TITLE Senior Software Developer DEPARTMENT Data Services REPORTS TO Lead Software Developer LOCATION Edinburgh
Become part of People’s Postcode Lottery’s team! This is a fantastic opportunity to join a forward-thinking, dynamic organisation where we understand that people are our greatest asset. Perhaps that’s why our team voted us one of the Sunday Times Top 100 best companies to work for in 2019! Our core values are fun, sharing, courageous and sustainable which are reflected in everything we do. We recognise and reward hard work and performance, offering a variety of benefits and career progression opportunities. This includes a generous pension and private healthcare scheme, an above average holiday allowance of 36 days, your birthday off, discounted gym membership and fresh fruit in the office! We encourage you to spend two days each year volunteering with our charity partners and we are committed to investing 4% of salaries into training each year. What we do? As one of the world’s top fundraising private charity donors, giving to good causes is our mission. We manage multiple society lotteries promoted by different charities supporting a wide range of causes. Since 2005, our players have raised more than £500 million for over 7,500 charities and good causes across Great Britain and internationally. Role Summary We are looking for a senior developer to join our innovative, full-stack, development team creating the next generation of systems for the People’s Postcode Lottery. We believe in building great products that deliver measurable value to our users quickly and reliably.
We work together to plan the work, refine the backlog, and build product features. We expect everyone to create and maintain tests and pipelines and adopt practices to continuously improve. You will collaborate and take a lead role within the team and with others in the organisation, so we’re looking for a great communicator. You will be comfortable working with modern development practices and methodologies, comfortable mentoring and steering direction within the team. You will help the innovate and influence, whilst working with a wide range of technologies. We work at a sustainable pace and we spend some of our working time, every week, learning new things. We’ll support you in achieving industry recognised qualifications. What we are looking for
You won’t necessarily have all the following but don’t let that put you off applying. We would like to see well-rounded candidates and not someone that satisfies a checklist.
− You have strong experience developing front-end web applications and care about UX and accessibility.
− You have strong experience building REST APIs and are comfortable working with backend services.
− You will have worked with a one or more data persistence technologies e.g. RDBMSs, key/value and document stores, and files systems. We mainly use PostgreSQL & DynamoDB.
− You can advise best practice on test case identification and are comfortable writing automated tests at one or more levels of the testing pyramid. We use Jest and Cypress.
− You’re comfortable offering constructive feedback to your fellow team members in code reviews and pairing sessions.
− You understand the lean approach to product development; working in small batches, incorporating end-user feedback into product design and continuously improving product and processes.
− You’re a strong advocate of continuous delivery methods: deployment automation, continuous integration, trunk-based development, loosely coupled architecture, and the use of version control for all production artefacts. We love this but know it’s challenging. We’d like some more help.
− You can use git to manage your commits and are comfortable working with Linux based systems. You'll get a MacBook Pro for writing software.
Other things that interest us You won't need all of these but exposure or interest in some of them would be nice.
• AWS (CDK, Lambda, DynamoDB, SQS, Kinesis), Microservice & Serverless architecture, Docker, LaunchDarkly, Jenkins, Typescript, ElasticSearch, Kibana, Python, GraphQL, UX, material design.
Additional Information Office hours for this role are 9am – 5:30pm, 37.5 hours per week with options to work flexible hours out- with the boundaries of core business hours (10am – 4pm). We offer flexibility and can also support working from home on occasion. The product streams operate “you build it you run it” which means that sometimes we might need your help outside of office hours, we strive to minimise these, as work life balance is important to us.