Tribute Technology is an established best-in-class Software as a Service technology company and solutions provider Our customers include some of the largest and most prominent media brands in the world spanning 4 continents and reaching millions of users every day Our mission is to make meaningful connections between our customers and their users through innovation and a commitment to excellent user experience ABOUT TRIBUTE TECHNOLOGY At Tribute Technology we make end-of-life celebrations memorable meaningful and effortless through thoughtful and innovative technology solutions Our mission is to help communities around the world celebrate life and pay tribute to those we love Our comprehensive platform brings together software and technology to provide a fully integrated experience for all users whether that is a family a funeral home or an online publisher We are the market leader in the US and Canada with global expansion plans and a growing international team of more than 400 individuals in the US Canada Philippines Ukraine and India ABOUT YOU Join our dynamic and innovative team as a Senior Backend Developer Ruby and embark on an exciting journey of transforming a billion-dollar startup into a cutting-edge micro-services domain-driven design powerhouse As a key member of our engineering team you will play a crucial role in building the future of our company ESSENTIAL DUTIES AND RESPONSIBILITIES Lead the design development and maintenance of highly scalable and robust backend services and applications using Ruby Architect and implement backend solutions making strategic architectural decisions that align with business goals and scalability requirements Mentor and guide junior and mid-level developers providing technical leadership code reviews and best practices Drive the adoption of design patterns SOLID principles and RESTful APIs to ensure a maintainable extensible and scalable codebase Collaborate with cross-functional teams to gather requirements design solutions and deliver high-quality software products Design and optimize database schemas and queries for performance scalability and reliability utilizing Active Record for database interactions Champion a culture of test-driven development TDD and write comprehensive unit tests using frameworks like RSpec to ensure code coverage and maintainability Make architectural decisions regarding technology stack frameworks and third-party integrations considering factors such as performance security and maintainability Lead technical discussions and provide insights into emerging technologies industry trends and best practices Troubleshoot complex backend issues perform root cause analysis and provide timely resolutions Ensure adherence to coding standards best practices and security guidelines Collaborate with DevOps and infrastructure teams to ensure smooth deployment and operation of backend services Participate in Agile development processes including sprint planning backlog grooming and retrospectives REQUIRED SKILLS Bachelor s degree in Computer Science Software Engineering or a related field 5-8 years of experience in backend development specifically using Ruby Expertise in object-oriented programming concepts design patterns and SOLID principles Strong understanding of relational databases particularly PostgreSQL and experience in optimizing database performance Experience with ORM frameworks like Active Record Experience designing and consuming RESTful APIs Experience with testing tools such as RSpec Capybara MiniTest and understanding of Test-Driven Development TDD Familiarity with background job processing using tools like Sidekiq Resque or Delayed Job Understanding of caching mechanisms e g Memcached Redis to optimize performance Experience with deploying applications using Heroku or AWS Familiarity with continuous integration continuous deployment CI CD pipelines Ensuring code quality reliability and maintainability through careful design and testing Ability to optimize database queries and experience with database migrations and indexing Deep understanding of web security practices e g protecting against XSS CSRF SQL injection and experience with OAuth JWT and SSO Familiarity with profiling and monitoring tools like New Relic Skylight or Scout to identify and improve application performance Solid understanding of front-end technologies to bridge the gap between back-end and user interface Excellent problem-solving skills and attention to detail Strong leadership and mentoring skills Excellent communication and collaboration skills Ability to make strategic technical decisions and drive architectural discussions PREFFERED SKILLS Experience with microservices architecture and distributed systems Knowledge of cloud platforms such as AWS or Azure Experience with front-end technologies like JavaScript jQuery or react to manage full-stack development Ability to collaborate with front-end developers and ensure seamless API integrations Hands-on experience with AWS Google Cloud or Heroku for deploying and scaling applications Experience with CI CD pipelines containerization tools like Docker and orchestration tools like Kubernetes Experience in Agile methodologies such as Scrum or Kanban including sprint planning backlog grooming and task assignment Experience with tools like GitHub Actions Jenkins GitLab CI or CircleCI for automating deployments Understanding of software security best practices Active participation in the developer community through conferences meetups or open-source contributions BENEFITS Market-competitive salary Fully remote across India An outstanding collaborative work environment Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of the position