Full Stack Ruby on Rails Developer
PayWith is a Vancouver-based financial technology company that provides integrated customer rewards, mobile payments and affiliate marketing solutions to enterprise-scale B2C organizations.
Our platform enables PayWith’s customers to monetize their mass B2C audiences through the creation of marketing coalitions with proximate businesses seeking access to their customer bases. PayWith’s B2C customers can then drive customer traffic to their coalition partners in manner that is traceable, quantifiable and monetizable. Our “pay-per-sale” solutions provide bricks & mortar businesses with the same transaction-based marketing tools that search engine and social media marketers such as Google and Facebook provide to on-line retailers.
PayWith’s solutions utilize the near-ubiquitous credit card payment network, incorporate cloud processing and analytics and require no affiliate merchant technology integration. As a result, our solutions are enterprise-grade, can be rapidly implemented and are highly-scalable.
We recognize that our people and the solutions that they create are the keys to our success. We are looking to attract the best and brightest minds to fuel our exponential growth, extend our product offering, and continue our global expansion. More information can be found at www.paywith.com.
As our Ruby on Rails Developer, you will be joining PayWith’s Technology team. As part of this team, you will be responsible for creating well-designed, scalable enterprise mobile applications and the back end systems to support them. This includes developing cutting edge rewards, payment and coalition marketing applications used by some of the biggest brands and organizations in the world.
You will primarily be responsible for evolving the PayWith platform, specifically server-side logic, definition and maintenance of the central database, and ensuring scalability, performance and low-latency responses to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application.
Duties and Responsibilities:
Design, build, and maintain efficient, reusable, and reliable Ruby code.
Design, development implementation, deployment, quality, performance, scalability and security of the PayWith platform.
Embracing our philosophy of continuous improvement, you are always looking for ways to better our code, architecture, tool chain, hosting infrastructure and team processes.
As an agile practitioner, you consistently and constructively participate in all team practices: sprint planning, daily stand ups, estimation, daily status reporting, backlog grooming, sprint demos, and retrospectives.
Provide clearly communicated status, effort estimates, and timely reports of challenges and delays.
Provide guidance to junior staff in technical discussions.
Integration of user-facing elements developed by front-end developers with server side logic
Identify bottlenecks and bugs, and devise solutions to these problems
Produce quality individual outputs, organization of outputs, and efficiency gaining automation of repetitive tasks.
Design integrations between our core product and a number of third party applications
Spec, design, and plan out new features for the product
Code review coworkers’ submissions.
Work with our UX and graphics team to make features functional and user-friendly.
Stay current with new web, mobile, and social media technology, platforms, trends, and competition.
Required Knowledge, Skills, and Abilities
Need to haves…
This pivotal role within the organization requires a person with the following characteristics:
2+ years with experience developing web applications using Ruby on Rails;
Ability to follow instruction with attention to detail
Ability to work independently with limited supervision and make routine technical decisions under clearly defined parameters
Ability to work independently with general supervision and make technical decisions requiring personal judgement
Ability to work within a team and provide input and opinion in technical discussions
Ability to follow and maintain detailed technical documents and HowTos.
Strong understanding of the SDLC process.
Ability to manage tasks and progress using Issue Tracking software.
Ability to adapt to shifting priorities, demands and timelines.
Strong collaboration and communication skills;
Strong analytical and problem solving skills;
Demonstrated ability to investigate, learn, and apply new technologies and tools.
Solid understanding of object-oriented design and implementation.
Good understanding of the syntax of Ruby and its nuances.
Understanding of SQL and app database architecture.
Ability to create database schemas that represent and support business processes
Understanding of fundamental design principles behind a scalable application.
Experience and interest in performance, load, and scalability issues.
Ability to implement automated testing platforms and unit tests.
Familiarity with development support tools (such as Bower, Bundler, Rake, etc).
Familiarity with continuous integration best practices and technologies.
Experience using a DVCS like Git and version control best practices.
Designing, building, deploying, and supporting large-scale applications on the server side
Experience and interest in web application security.
Ability to work on premise in our Vancouver office
Nice to haves…
Flair for UI/UX design.
iOS or Android development experience.
Banking and Payments Industry experience.
Amazon Web Services and Linux administration or equivalent cloud DevOps experience.
Qualifications (Education, Experience and Training)
A post-secondary degree or certificate in computer science or a related discipline with a significant programming component, or similar experience;
Experience at working both independently and in a team-oriented, collaborative environment is essential
Full-time, permanent role (37.5 hours/week)
PayWith is pushing the boundaries of the FinTech world through constant evolution and innovation. We are unafraid of failure and find solutions as problems arise. Our mantra is to hire the best talent available and then provide them the flexibility, tools and mentorship necessary for success.
We value and foster a culture of:
We are agile, we are innovative, and we find solutions where none existed before. Innovation isn't just a buzz-word at Paywith—it's in our DNA. No one else in the world can do what we do, and continuous innovation will ensure we always have a cutting edge advantage.
We are a team. We have fun together, and we have each other's backs. Every team member is willing and ready to step up to the plate at a moment's notice. Regardless if we get a home run, or strike out, everyone goes to bat for each other. United we win.
We resolve to meet the challenge. We execute with diligence. We strive tirelessly to do our best and we see setbacks as opportunities for learning and growth. We brave the road ahead, not because we have to, but because we would never even consider letting fear hold us back.
We provide opportunities to grow into new roles, move to new posts across the globe, develop new skills and take on new challenges. By cultivating and investing in our team members, we lay the foundation for continued growth and prosperity of the team as a whole.
We provide an employee lounge, free snacks and Friday afternoon refreshments for our team. Our employee lounge includes games and sofas, and our human resources department has Nerf guns available on demand.
We offer a competitive salary, a generous equity package and a comprehensive benefits plan to all staff members.