About Us:
As a Senior Ruby on Rails Developer at Kenility, you’ll join a tight-knit family of creative developers, engineers, and designers who strive to develop and deliver the highest quality products into the market.
Technical Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience working with Ruby on Rails in production environments.
- Strong command of the MVC architectural pattern and its application in scalable systems.
- Proficiency in designing and implementing REST and GraphQL APIs.
- Advanced knowledge of PostgreSQL, including performance tuning, indexing, and query optimization.
- Skilled in ensuring efficient, high-performance data access and search functionalities.
- Demonstrated experience leading technical teams and guiding development efforts.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Lead architectural strategies for large-scale Rails applications, ensuring scalability and maintainability.
- Make informed technical decisions, clearly communicating trade-offs and guiding improvements.
- Act as a go-to technical resource for team members, offering mentorship and direction.
- Translate complex projects into actionable epics, user stories, and development tasks.
- Collaborate with product teams to plan and deliver work within sprint cycles.
- Conduct comprehensive code reviews and uphold engineering best practices.
- Promote code quality and consistency across the development team.
- Implement and maintain automated tests to secure application stability.
- Utilize performance monitoring tools to detect and address bottlenecks in both application and database layers.
- Develop and maintain CI/CD pipelines and manage containerized applications using Docker.
- Leverage AI tools and large language models to streamline development workflows.
- Apply prompt engineering techniques to support coding, refactoring, and analysis efforts.
- Contribute to the development of AI-driven product features.
- Keep up-to-date with emerging technologies and modern software practices.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills