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.