Back-End Ruby Engineer - IBM Cloud Databases (App Team)
Overview: We are a dynamic team at the forefront of IBM cloud database solutions, dedicated to delivering exceptional user experiences and seamless integrations. Our backend team maintains and evolves the Ruby on Rails API that lies at the core of our Software as a Service platform. Databases for PostgreSQL, Databases for Redis, Databases for Elasticsearch, Database for etcd, Databases for MongoDB, Databases for MySQL and Messages for RabbitMQ make up the family of services that run in multiple IBM Cloud datacenters around the globe.
- Design, build, and maintain our RESTful Ruby on Rails API, adhering to OpenAPI standards.
- Utilize OpenAPI (Swagger) to create clear and comprehensive API documentation, ensuring easy adoption and integration by other teams and external developers.
- Write clean, maintainable, and well-tested code, ensuring high standards of code quality and performance.
- Work closely with front-end developers, product managers, and other stakeholders to translate requirements into technical solutions.
- Develop automated tests to ensure API reliability and stability. Identify and fix bugs and performance bottlenecks.
- Manage API versioning to ensure backward compatibility and a smooth transition between different API versions.
- Adhere to best practices including unit and automated testing, code quality, and peer review of pull requests.
- Participate in sprint planning and backlog grooming sessions, providing insights on the size and complexity of tasks
- Mentor other members of the team, fostering a culture of continuous learning and improvement.
- Offer opinions and insights on new and upcoming features, shaping the functionality within the product.
- Stay updated with the latest developments in the open-source community, Databases and front-end technologies.
As a member of the data services team you will join the primary on-call rotation (includes weekends) where you will be the primary responder for day to day operational issues. Working closely with our worldwide teams, this provides a unique opportunity to gain first-hand experience with the latest database technologies. The services must meet stringent availability targets 24x7 in all datacenters across the globe. You will follow runbooks to resolve such issues and use your troubleshooting and analytical skills to diagnose or troubleshoot platform or Data Service issues.
- 3+ years of experience in backend development with Ruby on Rails, specifically in building and maintaining RESTful APIs
- Strong experience with OpenAPI standards, including API design, documentation, and versioning
- Experience with RSpec, Minitest, or similar testing frameworks
- Knowledge of CI/CD pipelines, cloud deployment practices, and Kubernetes environments
- Knowledge of OWASP best practices and vulnerability management
- Proficient using a CLI
- Experience working within a CI/CD environment
- Soft Skills:
- Strong problem-solving skills.
- Strong communication skills to interact with various stakeholders.
- Ability to work collaboratively with a small cross-functional team of engineers, PMs, designers, and researchers.
- Empathy for user challenges and focus on building user-centric solutions.
- Ability to scope solutions collaboratively and work comfortably with ambiguity.
- Ability to mentor team members and foster a culture of continuous improvement.
- Enjoy high-visibility work and presenting to stakeholders.
- Comfortable working in an agile, fast paced environment.
- Passion for following the latest developments in the open-source community, front-end technologies and learning
• Prior experience in a similar role within a development organization preferably cloud based.
• Experience with Go and Python
• A degree in Computer Science, Engineering, or a related field is preferred, but equivalent practical experience is also considered.