Back to Search
We are looking for a highly skilled Senior Ruby Developer to join our remote team, working on a cutting-edge project that leverages the power of microservices and REST APIs. As a Senior Ruby Developer, you will be responsible for designing and developing scalable and maintainable software solutions, working closely with cross-functional teams to deliver high-quality products. If you are passionate about Ruby development and have a deep understanding of microservice architecture patterns, we invite you to apply for this exciting opportunity.
Responsibilities
- Design and develop scalable and maintainable software solutions using Ruby and related technologies, adhering to best practices and coding standards
- Collaborate with cross-functional teams to understand product requirements and user needs, and provide technical guidance and support
- Participate in design reviews, offering input on requirements, product design, and potential challenges
- Contribute to the development of microservices and REST APIs, ensuring high performance and reliability
- Implement automated testing and continuous integration and deployment pipelines to ensure software quality and speed up the development process
- Document software design and development processes, providing clear and concise technical documentation
- Provide technical leadership and mentorship to junior developers, fostering a culture of continuous learning and improvement
Requirements
- A minimum of 3 years of experience in Ruby development, showcasing your expertise in building scalable and maintainable software solutions
- In-depth knowledge of REST API design principles and microservice architecture patterns, highlighting your ability to design and implement complex systems
- Practical experience in ActionScript or TypeScript development, enabling you to leverage your knowledge of object-oriented programming concepts and design patterns
- Proficiency in using Git and Git workflows, including branching, merging, and rebasing
- Experience with containerization technologies such as Docker and Kubernetes, showcasing your ability to deploy and manage microservices in production
- Strong understanding of software development best practices, including code reviews, unit testing, and continuous integration and deployment
- Excellent communication skills and strong critical thinking capabilities to effectively convey feedback and insights
- Good organizational skills and a detail-oriented mindset, crucial for meticulous development efforts
- Fluent spoken and written English at an upper-intermediate level or higher, enabling effective communication with cross-functional teams
Nice to have
- Experience working with legacy code and modernizing it is ideal
- Experience working with and optimizing SQL and relational databases is highly desired
- Experience with AWS and Docker is ideal
Benefits
- 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