Introduction
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.
Your role and responsibilities
- 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.
Want more jobs like this?
Get Software Engineering jobs in Budapest, Hungary delivered to your inbox every week.
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.
Required education
Bachelor's Degree
Preferred education
Bachelor's Degree
Required technical and professional expertise
- 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
Preferred technical and professional experience
• 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.
ABOUT BUSINESS UNIT
IBM Systems helps IT leaders think differently about their infrastructure. IBM servers and storage are no longer inanimate - they can understand, reason, and learn so our clients can innovate while avoiding IT issues. Our systems power the world's most important industries and our clients are the architects of the future. Join us to help build our leading-edge technology portfolio designed for cognitive business and optimized for cloud computing.
YOUR LIFE @ IBM
In a world where technology never stands still, we understand that, dedication to our clients success, innovation that matters, and trust and personal responsibility in all our relationships, lives in what we do as IBMers as we strive to be the catalyst that makes the world work better.
Being an IBMer means you'll be able to learn and develop yourself and your career, you'll be encouraged to be courageous and experiment everyday, all whilst having continuous trust and support in an environment where everyone can thrive whatever their personal or professional background.
Our IBMers are growth minded, always staying curious, open to feedback and learning new information and skills to constantly transform themselves and our company. They are trusted to provide on-going feedback to help other IBMers grow, as well as collaborate with colleagues keeping in mind a team focused approach to include different perspectives to drive exceptional outcomes for our customers. The courage our IBMers have to make critical decisions everyday is essential to IBM becoming the catalyst for progress, always embracing challenges with resources they have to hand, a can-do attitude and always striving for an outcome focused approach within everything that they do.
Are you ready to be an IBMer?
ABOUT IBM
IBM's greatest invention is the IBMer. We believe that through the application of intelligence, reason and science, we can improve business, society and the human condition, bringing the power of an open hybrid cloud and AI strategy to life for our clients and partners around the world.
Restlessly reinventing since 1911, we are not only one of the largest corporate organizations in the world, we're also one of the biggest technology and consulting employers, with many of the Fortune 50 companies relying on the IBM Cloud to run their business.
At IBM, we pride ourselves on being an early adopter of artificial intelligence, quantum computing and blockchain. Now it's time for you to join us on our journey to being a responsible technology innovator and a force for good in the world.
OTHER RELEVANT JOB DETAILS
For additional information about location requirements, please discuss with the recruiter following submission of your application.