!!! Please note that this job posting is for a position at Transreport. We at Welink are assisting in the recruitment process but are not the direct employer for this role. All employment decisions, including hiring, will be made by Transreport !!!
About Us Welink is a software development company specializing in web and API development, infrastructure projects, and DevOps. We are dedicated to upholding the highest industry standards and continuously improving ourselves. Our projects are diverse, ranging from landing pages and presentation websites to complex cloud-based applications.
One of our clients, who specializes in the transportation industry, is seeking a Senior Ruby on Rails Software Engineer to develop a robust and scalable software solution that enables seamless booking and provision of assistance services for passengers. About Transreport Transreport is a technology company focusing on improving the passenger experience across multiple transport modes and geographies. As an organisation with its roots in UK Rail, Transreport has developed ground-breaking technologies to improve the health and safety of transport employees and passengers alike, whilst ensuring that the customer experience is central to how transport operators deliver their services.
At Transreport, we develop innovative technology solutions that make travel accessible for all. We are a young and driven team, passionate about our mission to develop technology that positively impacts society by working towards a much more equal travel experience for all.
We are well backed by two leading VC organisations and we have also won financial awards from the Department of Transport in recognition of the innovation we are bringing to the UK transport sector. We’ve built an engineering team who are always respectful of each other, stop at nothing to produce great services, and put in the time & effort to become the best engineers they can be. Transreport culture Key aspects of our culture here at Transreport:Open and transparent, we share knowledge & experience, and encourage everyone to contribute so we can all learn together.We actively encouragement and support self-developmentWe listen respectfully, ensuring everyone’s opinions are equally heard and carefully consideredWe all work together, collaborating effectively across teams, departments and locations.We strive for best-practice in all we do: treating our clients fairly and communicating transparently across colleagues, associates and business partners About the Role We are looking for an experienced backend developer to join our growing engineering team. As a member of the team, your main responsibilities will be to:Following Agile/Scrum methodologies and participating in team meetings and discussions, contributing to estimation, planning, prioritisation and execution of software development projects.Writing well-tested, clean code following best practices, with an emphasis on accessibility, accompanied with adequate documentation (e.g. C4 model) using Ruby on Rails and Postgresql databases, understanding and working with REST APIs.Collaborating with relevant key team members to diagnose and address problems in test and production environments to ensure smooth and reliable operation. We are using infrastructure tools as AWS, Kubernetes and Docker, and as a senior engineer it is expected to master and guiding others in such technologies (including configuration and troubleshooting).Providing clear requirements to fellow engineers.Directly involved in an incident response and troubleshooting efforts during critical situations, such as system outages or performance degradation. Coordinating the team to investigate, diagnose, and resolve issues in a timely manner.Working closely with QA engineers to identify and fix bugs, perform code reviews, and continuously improve the software development process to maintain high-quality standards.Guiding and mentoring junior engineers, conducting code reviews, and promoting good software engineering practices. You would share your knowledge and expertise, help others grow their skills, and contribute to creating a positive and collaborative development environment. About You You will be expected to fit into our Web Team and contribute to its ongoing success. As a developer, this is primarily about your technical ability, though maintaining a positive team culture is also important to us.Our requirements are:Experience with agile development methodologies and tools.Familiarity with version control systems, preferably Git.Familiarity with modern coding practices such as CI/CD and TDD.Demonstrated ability to handle multiple projects and prioritise tasks effectively.Strong proficiency in Ruby programming language and in-depth knowledge of the Ruby on Rails framework.Proven experience working as a Senior Software Engineer or similar role with a focus on Ruby on Rails development. We are counting experience in itself, not the years.Solid understanding of web technologies such RESTful APIs, JSON, and authentication schemes.Extensive experience with database systems, particularly PostgreSQL.Have some experience working within and/or taking over codebases that are not your own.Be comfortable working within a remote team.Good communication (verbal and written) in English and interpersonal skills.Be open to working with new technologies and ways of working. The following are not essential but would be well-received by us in respect to this role: Experience with front-end frameworks like Vue.js. So you can discuss technical questions with front end team members effectively.Experience working on products with external product owners.Contributions to open-source software.Coding blog or hobby projects, showcasing your knowledge of technical concepts.
Employee Benefits/Perks of the Job
Private healthcare coverageCompany issued laptopFree Flu Jab for you and your family members20 days holiday per annum plus 8 Public HolidaysFlexible working hours and fully remote working mode arrangement to promote work-life balanceDiscretionary Bonus (Dependent upon organisational and individual performance)A collaborative and inclusive work environment that values diversity and teamworkUnique policies that value diversity and inclusion, including volunteering policy so you can pursue external interestsOpportunities for growth and advance your career within the company, or switch between technologies and projectsMentorship program where senior software engineers are paired with other members of the team to provide guidance and support. Application Process Our application process is designed to give you the opportunity to showcase your skills and experience and learn more about our company and culture. Here's what you can expect:CV review: after receiving your application, we will review your CV and cover letter to assess your qualifications and experience.Screening call: if we believe that you are a good fit for the role, we will schedule a 30 minute screening call to discuss your experience, qualifications, and interest in the position.Coding challenge: you will be given a 1-hour coding challenge to complete at your convenience. The coding challenge will test your technical skills and ability to solve problems using technologies listed above. We encourage you to spend as much time as you need to polish the solution to your satisfaction. Once you have completed the coding challenge, you will have the opportunity to submit your solution and receive feedback from our team.Communication session: if you pass the coding challenge, we will schedule a 1-hour communication session to evaluate your communication and collaboration skills. During this session, you will have the opportunity to learn more about our company and culture and ask any questions you may have.Negotiation stage: if the communication session is successful, we will enter into the negotiation stage where we will discuss compensation and other details of the job offer.