Overview

We are seeking a Senior Ruby Developer to join our Identity and Access Management Team, where you will play a pivotal role in designing, building, and enhancing critical authentication and authorization services, ensuring robust security and reliability for our platform.

Responsibilities

  • Develop efficient, maintainable, and high-quality Ruby-based code to support authentication and authorization services
  • Take ownership of complex technical initiatives and lead aspects of feature development, prioritizing system performance and security best practices
  • Partner with infrastructure teams to evolve backend architecture, ensuring scalability and reliability of services in line with technical direction
  • Advocate for technical excellence by participating in discussions to explore and define new solutions aligned with product and business goals
  • Contribute to and champion software quality through rigorous code reviews and testing practices
  • Mentor engineers, sharing knowledge and fostering professional growth within the team and the broader engineering community
  • Translate product requirements and business objectives into scalable solutions with a focus on end-user experiences
  • Collaborate with cross-functional teams to define features and deliver impactful solutions with realistic timelines
  • Promote a positive team environment that supports creative problem-solving and continuous improvement
  • Drive technical decisions that ensure adherence to core goals, including scalability, reliability, performance, and security

Requirements

  • Minimum of 3+ years of professional experience as a Software Engineer, with a proven ability to deliver successful software projects autonomously
  • Expertise in Ruby and proficiency in React and TypeScript or similar frontend ecosystems, with a willingness to explore Scala or Go
  • Knowledge of continuous integration principles and experience contributing to the development cycle across design, implementation, and support phases
  • Background in Agile/Scrum environments, working collaboratively with team leads and stakeholders to ensure clear communication and alignment
  • Competency in tackling challenging problems in supportive, collaborative settings while maintaining a proactive and results-driven attitude
  • Understanding of development principles with critical thinking and effective communication skills to articulate ideas
  • Flexibility to explore new technologies and contribute to evolving technical strategies
  • English proficiency at B2 level or higher

Nice to have

  • Familiarity with PHP

[GTS] Benefits (generic, except India)

  • International projects with top brands
  • Work with global teams of highly skilled, diverse peers
  • Healthcare benefits
  • Employee financial programs
  • Paid time off and sick leave
  • Upskilling, reskilling and certification courses
  • Unlimited access to the LinkedIn Learning library and 22,000+ courses
  • Global career opportunities
  • Volunteer and community involvement opportunities
  • EPAM Employee Groups
  • Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn