Senior Software Engineer - Ruby on Rails
This job has expired. The employer might not be hiring anymore.
How youâll make a huge impact here â and on your career: This role is all about getting hands-on in designing & coding scalable and highly performant software with a smart, collaborative team. Reporting to our VP of Architecture, you will develop our unified/enterprise product architecture and key performance & scalability roadmap enhancements. Youâll also play a part in pairing, coaching, and mentoring fellow VEEPs (Versapayâs Empowered and Enabled People). Weâre interested to hear from individuals who are excited by: our stack https://stackshare.io/versapay/arc, 12 Factor Apps, retrieval augmented generation vs fine-tuning, ORM vs an RDBMS optimizer, data modeling 3NF, SQL vs NoSQL, OLTP vs OLAP, caching (invalidation), partitioning, large data sets, primary writes & distributed reads, event streaming, asynchronous queueing & messaging, horizontal scalability, high performance batch vs near real-time API, ETL integration, SSO & federated identity, CI/CD, TDD, to AI or to MLâŚand t
- Youâll design, develop, and test product features that meet our business and technical requirements on time and on budget.
- Once comfortable with our stack and infrastructure, shift gears to support planning, scoping, design and implementation of new features.
- That means estimating methodically based on iterative learning (setting realistic deadlines that drive effort but also good work habits).
- Triage and correct performance and/or data integrity concerns by reviewing and evaluating code, data patches, system logs, and process/memory/disk consumption utilization.
- Collaborate with product analysts, customer care, DevOps, and other engineers on features and support cases, and as you continue to develop, support technical decision making, leading and supporting work that affects more and more complex systems and critical areas of our application
- Critical R&D to help us continue to design for scale and reliability as we grow (and weâre growing)
- And grow! Both yourself and support the growth of others, spurring meaningful discussions around complex and technical issues and contribute to our high-performing delivery culture.
- Youâve got a background in computer science, engineering, and/or mathematics with +7 years of experience in software engineering under your belt. Also having written software in an agile test-driven culture that has shipped to market.
- Youâve got a strong knowledge of and practice in a variety of technology spanning, algorithms/data-structures, languages (e.g. Ruby, Java, React.js, SQL), and benchmarking tools/techniques.
- Knowledge of test driven development (TDD) and collaborate with cross-functional teams to enhance test automation coverage and integrate it into the CI/CD pipeline.
- Youâre personable and approachable â after all, working across cross-functional teams, people will be looking to you for your expertise
- But youâre able to work independently, heads-down at times, so a strong sense of ownership and accountability is key.
- You donât shy away from detective work and problem solving (even when the answer isnât obvious); finding solutions to problems excite you and youâre comfortable with the unknown and ambiguous.
- Youâre analytical and able to look at situations from multiple vantage points to make data-driven decisions and solve real problems.
- Youâre able to deliver communications that are clear, concise and effective, both written and verbal to get your ideas across and get buy-in if needed.
- If youâve got experience in the Payments Industry and/or PCI/DSS, consider that a strong asset.