Sophinea Corporation is looking for a Mid-Senior or Senior Ruby on Rails Application Developer

    Job Description

    • Maintain and enhance enterprise web application working with teams of developers, system analysts and business stakeholders.
    • Translate business requirements into technical solutions and implement solutions to completion with necessary tests by following a Software Development Life Cycle process…
    • Stay current with the latest technologies and refactor applications following industry best practices for improving applications. Use appropriate tools and programming languages that are most suitable for the task.
    • Integrate applications with external service providers such as payment gateways and courier vendors.
    • Comfortable working on Unix-like environments and cloud-based infrastructure.

    Requirements

    • Extensive Ruby On Rails experience including unit testing, gem development, RESTful services, and Rack implementations.
    • Must be comfortable working with Web applications.
    • Familiarity with Mobile applications development.
    • Must be comfortable with complex SQL and MySQL.
    • Must have knowledge of application design patterns and frameworks. The ability to implement solutions using design patterns is preferred.
    • 5+ years of experience with Ruby on Rails or similar MVC web framework.
    • 5+ years of experience working with relational database-driven web and mobile applications. Knowledge of SQL queries is a plus.
    • 5+ years of experience with JavaScript. Familiarity with front-end frameworks such as React or Angular is a plus.
    • 3+ years of experience with external API integration.
    • Strong knowledge of web applications security is preferred.
    • Experience working in a cloud-based infrastructure. Familiarity with AWS and or containers is a plus.
    • Experience with payment gateways integration is a plus.
    • Experience with courier vendors integration is a plus.
    • Familiarity with event-driven programming. Knowledge of streaming tools such as Kafka is a plus