Versapay is a company that automates accounts receivable to enhance cash flow and operational efficiency. The Senior Software Developer will work on delivering quality code, streamlining processes, and mentoring less experienced developers while implementing new features and improving user experiences in a SaaS application.
Responsibilities:
- Implement new features, improve user experiences, and fix bugs in a mature SaaS application
- Review PRs to educate others of best practices, pair program with people who are stuck on a problem, ensure the team is following agreed upon standards
- Work closely with the Implementations Team to turn customer needs/pain points into actionable work with technical designs
- Help create an architectural roadmap to future proof our app and make that plan come to life
- Ensure we have the right level of resiliency, logging, monitoring, security, etc
- Help debug/diagnose/triage emergency production issues
Requirements:
- 5+ years of experience with RoR and Javascript
- B.S. Computer Science, Mathematics, or related field is preferred but not necessary
- A strong understanding of programming patterns, best practices, long term software maintenance, software architecture, and how to balance best vs. practical
- Work closely with others to achieve team goals
- Understand how to give feedback appropriately
- Mentor/coach via pair programming if needed
- Ensure that the code is appropriately optimized (avoiding n+1 queries, etc.), appropriately structured, appropriately formatted, that technical decisions made are right, that the code is well-tested, and that we aren't introducing technical debt
- Succeed as a team, fail as a team
- Promote a blameless culture
- See teammates as equals
- Familiarity with SaaS applications and the FinTech domain are a plus
- React.js
- Postgres
- Redis
- Elasticsearch + Kibana
- C++ (very minor)
- Datadog
- New Relic
- Loggly
- AWS
- Azure
- Kubernetes
- Semaphore CI