Job
Description
As a Software Engineer (Platform), you will be responsible for developing, optimizing, and maintaining platform components and services, primarily utilizing Ruby on Rails. You will also have the opportunity to work with Elixir, Kafka, SQL, and other cutting-edge technologies. The ideal candidate will possess a strong background in Ruby on Rails, be well-versed in platform engineering practices, and thrive in collaborative environments that aim to deliver robust, scalable systems. Your key responsibilities will include designing and constructing backend services and platform features using Ruby on Rails, collaborating with engineering teams to establish scalable and maintainable systems architecture, developing and maintaining RESTful or GraphQL APIs to support front-end and third-party integrations, managing relational databases such as SQL, PostgreSQL, and MySQL for data modeling and optimization, utilizing Kafka for event-driven architecture and message queuing, implementing caching strategies with tools like Redis for performance optimization, optimizing platform services for performance, scalability, and reliability, adhering to best practices for clean, maintainable code and automated testing to ensure system reliability, working closely with cross-functional teams to deliver high-quality, user-friendly features, staying informed about new technologies and industry trends for continuous platform improvement. To be successful in this role, you should demonstrate strong experience with Ruby and Ruby on Rails, proficiency in SQL and relational databases, experience working with Kafka for event-driven architectures, a solid understanding of API design and integration, familiarity with backend caching techniques using Redis, ability to write clean, efficient code following best practices, experience with version control systems like Git, knowledge of testing frameworks and practices, strong problem-solving skills, attention to detail, excellent communication skills, and the ability to work effectively in a collaborative team environment. Preferred qualifications include experience with Elixir or a willingness to learn, familiarity with React and TypeScript for full-stack development, experience with Docker and containerization, knowledge of cloud platforms such as AWS, Google Cloud, or Azure, understanding of CI/CD pipelines and automated deployment practices, and familiarity with Agile methodologies and project management tools. Joining us means becoming part of a dynamic, innovative team that works on cutting-edge technologies, with opportunities for professional growth and career advancement, a competitive salary and benefits package, as well as flexible work hours and remote work options.,