About Us:
As a 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.
- Over 8 years of professional experience in software development.
- Strong hands-on experience building production applications using Ruby on Rails.
- Deep understanding of the MVC architectural pattern and its implementation in web applications.
- Proven experience designing and implementing RESTful and GraphQL APIs.
- Advanced knowledge of PostgreSQL, including indexing strategies, query optimization, and database performance tuning.
- Experience working with containerized environments using Docker.
- Background implementing and maintaining automated testing practices.
- Familiarity with building and maintaining CI/CD pipelines.
- Proficiency using Git and collaborating through standard version control workflows.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Design and implement backend features using Ruby on Rails following scalable and service-oriented architecture principles.
- Define and evolve backend system architecture to ensure maintainability and long-term scalability.
- Contribute to architectural discussions and technical decision-making for system evolution.
- Develop, maintain, and improve REST and GraphQL APIs.
- Optimize PostgreSQL queries and data models to ensure reliable and efficient data access.
- Participate in the technical planning of new product features and system improvements.
- Work closely with product teams to break down initiatives into epics, user stories, and technical tasks.
- Contribute within agile development cycles, actively participating in sprint-based workflows.
- Perform code reviews to maintain high development standards and encourage best practices.
- Help improve overall code quality and consistency across the codebase.
- Create and maintain automated tests to ensure application stability and reliability.
- Identify and resolve performance bottlenecks using profiling and monitoring tools.
- Improve application performance at both the Rails framework and database levels.
- Build and maintain CI/CD pipelines to support efficient development and deployment processes.
- Work within containerized environments using Docker as part of the development workflow.
- Leverage AI tools and large language models to enhance development productivity.
- Apply prompt engineering techniques for code generation, analysis, and refactoring.
- Stay up to date with modern development tools, practices, and emerging technologies.
- Contribute to innovation initiatives and technical improvements within the engineering team.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills