Ruby Developer - Work from Home!
Home based with 1 day per week in an NPS office
£50,000 - £60,000 + Extensive flexible benefits
What is Northgate Public Services?
We supply vital back office and digital services to a very varied range of customers across the UK and international Public Sector including police, fire, ambulance, local government, central government, social care, the NHS and more.
So why work for us?
Because a great company needs great people, and great people should work at a great company, building a great product, Learn the core business practices that keep the countries wheels turning! Seriously though, you’ll work with and learn from some of the most talented people in the industry. We’d love you to come and join us.
Where will you be working in NPS?
We are creating a new team in our business to build great solutions using the latest technologies based around a Ruby architecture. The first project for the team will be mobilising our core Policing solution to enable police officers to do their job without returning to the office. The team will be initially 10 - 15 in size, but it will grow. You’ll be working in a team that will showcase to the rest of Northgate Public Services new technologies and new ways of working
You will be a Ruby specialist working in this team
What are we keen on?
Training and Development:
We’re all about helping you reach your full potential, and as a business, we never stop learning.
We’re a big business but our team has a start up can do mentality, so it is extremely important to us that our team and culture offer a great environment for all types of people. We’re not your average big business machines, you will see suits from time to time but surprisingly they are all nice people too!
We encourage each product team to get involved in suggesting the most effective way to get things done. We utilise best practices to make sure everything we do is a collective effort, and we encourage everyone to take an interest of all areas of the business; not a designer, but you’ve thought of a way to more effectively present a data view. The design team are all ears! No code monkeys here, it’s all part of the whole "reach your full potential" stuff we mentioned earlier.
Making you comfortable:
Output, not input. It’s not a problem if you need a little leeway in the way you work, in fact if it helps you out, we’re all for it. We’ve got a cycle to work scheme in place, allow for flexible working hours etc. You’ll be working in a distributed team, which will meet face to face at least once a week. You can choose to work in one of our offices with our other teams or you can work from home. Whatever works best for you!
We do have fun but you can opt in or out - what for some is the best ever is enforced jollity to others!
Skills & Requirements
You write well-designed, well-tested software and are aware of coding standards and secure coding guidelines
You always think outside the box and are happy to not always say yes, but rather to take part in design sessions and argue your point at the whiteboard
You are flexible enough to not be restricted within the confines of a role description, meaning you are happy to occasionally pick up challenges that satisfy a team objective rather than just a specific task
You have experience working as part of a multidisciplinary team
You have a decent level of understanding Agile Kanban and Scrum or have experience working in an Agile environment
You have the right to work in UK and the ability to obtain a UK security clearance if needed
You will be working in a team with people based across the country and we get together one day a week in a central location therefore the ability to travel is essential
We require professional experience with Ruby and Ruby on Rails (senior: 3+ years / mid: 2+ years / junior <2 years) or be a very experienced or very smart polyglot programmer with the willingness to learn Ruby quickly. If you will be willing to learn Ruby from scratch, demonstrable extensive experience in an objected-oriented programming language is essential.
You should have not just a mastery of modern design patterns but also the ability to utilise them when appropriate
A decent exposure to DRY principles and being able to showcase scenarios and solutions where these have been implemented
A thorough understanding of web services with a mastery of both JSON and SOAP with best practices to prioritise performance
Experience with TDD environments (RSpec, Minitest, Capybara, Selenium)
Experience with relational databases (PostGreSQL, MySQL) and key-value stores (Memcache, Redis Couchbase preferred as this is our caching technology)
A good understanding of continuous integration and continuous delivery
Nice to haves
Experience with responsive front-end web technology - particular bonus points for extJS as this is our front end technology.
Experience with web architecture at scale (20krpm and above)
Experience with Java
Experience with Intersystems Ensemble or Apache Camel
Formal computing or engineering qualifications. However, this is not essential. What’s important is your can do attitude. It’s about output, not bits of paper!
BDD and the ability to write Gherkin or build tests from Gherkin in any language
Understand your way around linux infrastructure