About Recurly Recurly, Inc. provides a versatile subscription management platform to manage the entire subscription lifecycle for market-leading brands worldwide. Our Mission Subscription businesses such as Sling TV, FabFitFun, Cinemark and Fubo.tv depend on Recurly to harness the power of the subscription model and drive recurring revenue growth. What We Do Since its launch in 2009, Recurly has deployed subscription billing for thousands of companies across 55 countries. Our Technology Our platform empowers billions of credit card transactions and has enabled customers to recover nearly $1.3 billion in revenue. Join Our Team The Feature Engineering organization is looking for an individual to join one of our new software development teams across Payments, Billing & Invoicing, and Subscription Management in Medellin, Colombia. Responsibilities - Collaborate on and inform cross-functional teams of new feature technical design, technical requirements, limitations, and implementation - Utilize your expertise in Ruby on Rails, Go-Lang, and Node.JS to contribute to the development of various components of our software applications, encompassing both frontend and backend functionalities - Conduct regular code reviews, identify potential issues, and ensure that the team delivers high-quality code that is secure, maintainable, and efficient - Identify performance bottlenecks and implement optimizations to enhance the overall system performance and response times - Work closely with product managers, designers, and other stakeholders to understand business requirements, provide technical insights, recommend best-practice and/or alternate approaches, and contribute to product planning and roadmaps - Follow an iterative software development methodology and contribute to all phases of the software development lifecycle and support and articulate development status to technical and non-technical audiences - Stay up-to-date with the latest trends, tools, and technologies related to Ruby on Rails, Go-Lang, Node.JS, and other relevant areas. Apply this knowledge to drive innovation and improvements in our software development processes - Diagnose and resolve complex technical issues, ensuring the stability and reliability of our platform and services Requirements - Programming skills: Proficiency in both frontend (Angular) and backend (Ruby on Rails) development - Experience with Angular including knowledge of Angular components, services, dependencies, and unit testing - Experience with Ruby on Rails including knowledge of MVC pattern, Routing, Templates, and asset pipeline - Strong understanding of HTML, CSS, and JavaScript, along with experience in building responsive and scalable user interfaces - Solid understanding of server-side development, including database design, SQLand RESTful APIs - Experience with MySQL, PostgreSQL, or other relational databases, as well as non-relational databases like MongoDB - Familiarity with deployment processes, including containerization ( Docker ) and cloud hosting (GCP) - Knowledge of testing frameworks and methods (Selenium, Capybara, RSpec, etc.), as well as experience with TDD (Test-Driven Development) - Proficiency with Git and GitHub, including branching, merging, and pull requests - Excellent communication and collaboration skills, including the ability to work closely with designers, product managers, and other developers - Ability to break down complex problems into smaller parts, identify the root cause, and come up with creative solutions - Willingness to learn new technologies and frameworks, as well as stay up-to-date with industry trends and best practices