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.