Lead Ruby on Rails Developer

Bit Zesty ,
London, Greater London

Overview

Job Description

Who we are We are a digital service design agency with strong technical delivery capabilities with ambitious growth plans. Weve been helping the government, charities, corporations, and start-ups to achieve their digital goals since 2009. We like to do work that has a positive impact on society, and many of our projects have a social-good aspect to them. Relationships, innovation, and quality are at the core of who we are. We believe that by forming positive relationships with colleagues and clients, we can be better than the sum of our parts. Our focus on innovation helps us find smart solutions to our clients problems. Our dedication to quality means the services and products we create always leave people smiling. Flexible and remote working From the very beginning, we established effective remote working practices. It provides a better work-life balance and gives our people more autonomy. It opens up opportunities for people who otherwise would not be able to work with us and helps us do our bit in preserving the environment. As long as you can make it to our London office or client meetings when required (for this role, we anticipate it to be around 2 days a week), you can choose to work from home for the rest of the time. The Role We are looking for someone who can be a technical lead on our clients projects, helping us to create rock-solid and scalable products. You are an experienced Ruby on Rails developer with a minimum of two years in an agency environment or contracting role at least at a senior level; You are a good communicator and can instil confidence in clients as well as other team members. You would have worked on a variety of Ruby on Rails applications, some with complex workflows and database schemas. You are confident in making effective technical architecture decisions and providing direction to other developers. You will be comfortable working on multiple projects simultaneously and prefer a mix of strategic as well as hands-on work. For example, on a particular week, you may be helping the team to decide on the best technical architecture on a legacy rebuild project, reviewing code on another project as well as fixing some performance issue for one of our support clients. You will be reporting to the Technical Director and working alongside our Head of Delivery to: Develop * Write and maintain efficient, reusable, and reliable Ruby code. * DevOps: improve the automation of the software development process. * Identify performance issues and bugs; and provide solutions to these problems. * Contribute to creating a culture of writing excellent software and write automated tests meeting the acceptance criteria. Lead * Attend client meetings and communicate with clients on the technical aspects of the project. * Estimate the work to be completed. * Help with RFPs, bids, tenders, business cases. * Train and mentor team members. Create * Take wireframes/mockups and user stories and build systems that meet the requirements. * Create user-friendly web app interfaces by working closely with UX designers and front-end developers. * Document and diagram systems. Collaborate * Work with other team members to ensure we are building the right product. * Conduct code reviews and give constructive feedback. * Discuss technical architecture with the team to ensure we are building products following industry best practises Requirements We are looking for someone who: * Has experience leading development teams within an agency environment. * Is an experienced developer having worked on 6 or more Ruby on Rails applications. At least some of them must have been complex. * Has a university degree in Computer Science, Software Engineering or a related subject. * Has supported live applications in production. * Has experience with SQL and NoSQL datastores. * Has experience dealing with complex workflows, multi-step or nested forms. * Has experience with implementing full-text search. * Has experience with implementing background workers or a message bus. You would love this role if you: * Are comfortable fixing bugs within other people's code, maintaining legacy applications. * Are happy speaking directly with clients and able to explain technical details to a non-technical person. * Are interested in learning new technologies (for example, Elixir, React Native). * Are passionate about technology and good user experience. * Are organised and have great attention to detail. * Are comfortable working across multiple projects. * Are able to take the initiative and work with minimal supervision. As a Bit Zesty team member, you should also be: * User-focused - we strive to provide an excellent experience for the end-users, our clients and teammates. * Committed to quality - whether it is award-winning designs, robust code or well-written email, we never cut corners. * Task focused - for us, it is about getting the job done, rather than watching the clock. * Flexible - we are not fazed by changing priorities or re