Ruby Developer (POS-179)
About Us:
As a Senior Ruby 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.
- Extensive experience developing robust and maintainable backend solutions using Ruby and its frameworks.
- Familiarity with Python, Java, and JavaScript to effectively collaborate across diverse codebases.
- Proficiency in working with Linux environments, including scripting, system management, and issue resolution.
- Practical knowledge in managing cloud infrastructure with platforms such as AWS EC2, Azure, or Google Cloud.
- Strong background in designing and maintaining RESTful APIs to support integration needs.
- Skilled in using MySQL and PostgreSQL for database modeling, optimization, and advanced querying.
- Experience using Infrastructure as Code tools like Terraform for provisioning and managing cloud resources.
- Solid understanding of agile development practices and participation in iterative delivery cycles.
- Ability to design scalable, resilient, and maintainable software architectures.
- Experience supporting data-driven operations through ETL pipelines and analytical processes.
- Comfortable collaborating across teams, balancing multiple priorities, and delivering timely results.
- Familiarity with Docker and Kubernetes for containerized deployments.
- Knowledge of GraphQL for building flexible API solutions.
- Understanding of React to contribute to full-stack development initiatives.
- Exposure to workflow automation tools for orchestrating business logic.
- Proficiency in monitoring tools to improve system observability and performance.
- Commitment to test-driven development to ensure software quality and reliability.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Build and maintain scalable Ruby applications with a focus on resilience and automation.
- Engage in collaborative programming practices and thorough code reviews to uphold quality standards.
- Develop and refine systems for monitoring, alerting, and rapid incident response.
- Work closely with product teams and stakeholders to align technical solutions with business goals.
- Promote and apply best practices such as continuous integration and test-driven development.
- Design APIs to facilitate internal and external system integrations.
- Optimize relational database usage for performance and reliability.
- Automate cloud infrastructure tasks using tools like Terraform.
- Contribute actively to agile processes including sprint planning and daily meetings.
- Participate in architectural discussions to ensure the scalability and security of solutions.
- Support data pipelines and analysis to enable informed decision-making.
- Enhance tooling and operational workflows to minimize manual efforts.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills