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