PP – Ruby Software Engineer B. – Job8580

PP – Ruby Software Engineer B. – Job8580

Summary

We are seeking a highly skilled and motivated *Ruby Software Engineer to join our innovative and fast-growing team. This senior-level role is pivotal in building scalable, efficient, and resilient software solutions that power our platform. The ideal candidate will bring deep expertise in Ruby development, a strong operational mindset, and a passion for automation and technical excellence. You will collaborate closely with cross-functional teams, including leadership and customers, to enhance our platform’s capabilities and ensure robust operational resiliency. This role offers an exciting opportunity to work on large-scale distributed systems hosted on major cloud providers, leveraging modern infrastructure as code and agile methodologies.

Responsibilities

  • Design, develop, and maintain large-scale, high-performance software systems using Ruby, ensuring scalability and operational resiliency.
  • Collaborate with product managers, engineers, and other stakeholders to understand requirements and translate them into technical solutions.
  • Engage in pair programming and code reviews to promote knowledge sharing and maintain high code quality.
  • Implement and improve monitoring, alerting, and incident response processes to ensure system reliability and quick recovery from failures.
  • Advocate for and implement best practices in software development, including test-driven development, continuous integration, and continuous deployment.
  • Work closely with cloud infrastructure teams to build and maintain infrastructure as code using Terraform, ensuring consistent and repeatable deployments.
  • Develop and maintain APIs that are robust, secure, and scalable, facilitating seamless integration with internal and external systems.
  • Utilize your expertise in SQL and database management (MySQL, PostgreSQL) to design efficient data models and optimize queries.
  • Participate in system design discussions, contributing to architectural decisions that impact the platform’s scalability and maintainability.
  • Collaborate with leadership and customers to gather feedback, prioritize features, and deliver solutions that meet business needs.
  • Continuously analyze and improve ETL processes and data workflows to support data-driven decision-making.
  • Stay current with emerging technologies and industry trends, recommending improvements and innovations to the team.

Requirements

Must-Have Skills

  • Experience: 5+ years of experience in software engineering with a proven track record of delivering high-quality software solutions.
  • Experience: 5+ years of experience in software engineering with a proven track record of delivering high-quality software solutions. Deep experience with Ruby as the primary programming language.
  • Familiarity with additional languages such as Python, Java, Golang, JavaScript, or shell scripting is a plus.
  • System Design: Design and operational experience with large-scale production-grade systems.
  • Linux Skills: Strong understanding of Linux operating systems and command-line tools.
  • Cloud Experience: Experience building and maintaining large distributed systems on major cloud providers (AWS, Azure, GCP).
  • API Development: Extensive experience in API design and development, ensuring robust and scalable interfaces.
  • Database Skills: Strong technical accomplishments in SQL, ETLs, and data analysis skills; experience with MySQL, Postgres, Redshift, or similar data handling technologies.
  • Infrastructure as Code: Familiarity with infrastructure as code tooling such as Terraform & CloudFormation is desirable.
  • Agile Environment: Ability to work in a fast-paced, agile development environment while managing multiple priorities.
  • Collaboration Skills: Proven ability to partner with business units, product management, program management, and cross-functional teams to deliver business results with agility and high quality.
  • Time Management: Excellent time management skills with the ability to work on concurrent assignments with different priorities.
  • Customer Focus: A results-oriented mindset with a focus on customer satisfaction and delivering quality products.

Nice-to-Have Skills

  • Cloud Technologies: Deep understanding of AWS and GCP technologies.
  • Containerization: Experience with Docker and Kubernetes for container orchestration.
  • GraphQL: Familiarity with GraphQL for API development.
  • Front-End Development: Experience in front-end development using modern JavaScript frameworks (e.g., React, Angular).
  • Workflow Engines: Knowledge of workflow engines/schedulers like Airflow, Argo, Control-M, or UC4.
  • Monitoring Tools: Experience with monitoring/logging tools and best practices for observability. Test-Driven Development (TDD): Familiarity with TDD principles and practices.****

Solicitar este puesto

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