PP – Ruby Software Engineer B. – Job6353

PP – Ruby Software Engineer B. – Job6353

Summary

We are seeking a highly skilled and motivated Senior Ruby Software Engineer to join our innovative and fast-paced team. This role is pivotal in driving the development and enhancement of our scalable, efficient, and resilient software platform. The ideal candidate will bring deep expertise in Ruby and a strong passion for operational resiliency and automation. You will collaborate closely with cross-functional teams, including leadership and customers, to deliver high-quality software solutions that meet evolving business needs. Your contributions will directly impact the robustness and scalability of our platform, ensuring it remains at the forefront of technology and operational excellence.

Responsibilities

As a Senior Ruby Software Engineer, you will be responsible for designing, building, and improving large-scale, high-performance systems that power our platform. Your day-to-day activities will include:

  • Developing and maintaining scalable Ruby applications with a focus on operational resiliency and automation.
  • Engaging in pair programming and code reviews to promote knowledge sharing and maintain high code quality.
  • Implementing and enhancing monitoring, alerting, and incident response processes to ensure system reliability and quick recovery.
  • Collaborating with product leadership, engineering teams, and customers to understand requirements and translate them into technical solutions.
  • Advocating for and implementing best practices in software development, including test-driven development, continuous integration, and continuous deployment.
  • Designing and developing robust APIs to support internal and external integrations.
  • Managing and optimizing database interactions using SQL and relational databases such as MySQL and PostgreSQL.
  • Utilizing infrastructure as code tools like Terraform to automate cloud infrastructure provisioning and management.
  • Participating actively in agile development processes, including sprint planning, retrospectives, and daily stand-ups.
  • Contributing to system design discussions and architectural decisions to ensure scalability, security, and maintainability.
  • Supporting ETL processes and data analysis tasks to enable data-driven decision-making.
  • Continuously improving operational processes and tooling to enhance automation and reduce manual intervention.

Requirements

Must-Have Skills

  • Ruby: Deep expertise in Ruby programming, including writing clean, maintainable, and efficient code. Experience with Ruby frameworks and libraries is essential to build scalable backend services.
  • Python, Java, JavaScript: Familiarity with these additional programming languages to collaborate effectively across teams and contribute to polyglot codebases.
  • Linux: Strong proficiency in Linux operating systems, including shell scripting, system administration, and troubleshooting to support development and deployment environments.
  • Cloud Platforms (Amazon EC2, Azure, Google Cloud): Hands-on experience with cloud infrastructure, particularly provisioning, managing, and scaling resources on AWS EC2, Microsoft Azure, or Google Cloud Platform.
  • API Development: Expertise in designing, developing, and maintaining RESTful APIs to enable seamless integration between services and with external partners.
  • Databases (MySQL, PostgreSQL, SQL): Proficient in relational database design, query optimization, and data modeling using MySQL and PostgreSQL. Strong SQL skills for complex data manipulation and reporting.
  • Infrastructure as Code (Terraform): Experience using Terraform or similar tools to automate cloud infrastructure deployment, ensuring repeatability and version control.
  • Agile Methodologies: Proven ability to work effectively in agile environments, participating in iterative development cycles, and adapting to changing priorities.
  • System Design: Strong understanding of designing scalable, fault-tolerant, and maintainable systems that meet business and technical requirements.
  • ETL and Data Analysis: Experience with Extract, Transform, Load (ETL) processes and data analysis to support data-driven features and operational insights.
  • Collaboration and Time Management: Excellent communication skills and the ability to manage multiple priorities, work collaboratively with cross-functional teams, and deliver results on time.

Nice-to-Have Skills

  • Docker and Kubernetes: Familiarity with containerization and orchestration technologies to streamline deployment, scaling, and management of applications in cloud environments.
  • GraphQL: Experience designing and implementing GraphQL APIs to provide flexible and efficient data querying capabilities.
  • React: Knowledge of front-end development using React to collaborate effectively with UI teams and contribute to full-stack solutions.
  • Workflow Engines: Understanding of workflow automation tools to design and implement complex business processes.
  • Monitoring Tools: Experience with monitoring and observability tools to enhance system visibility, performance tracking, and incident response.
  • Test-Driven Development (TDD): Commitment to writing automated tests and following TDD practices to ensure code quality and reliability.

Solicitar este puesto

Maximum allowed file size is 50 MB. Allowed type(s): .pdf