Position: Senior FullStack Engineer (Ruby/JS)
Company: Waverley Software
Experience required: 5y
English level: intermediate

About the project:
Service outages, security breaches, performance degradations, and bugs in general are frequently the direct result of application and service misconfiguration. Our client is venture-backed, seed-stage startup looking to bring order to the configuration chaos of modern applications (particularly those that are cloud-native). By joining the project, you’ll be helping to improve the lives of developers, streamline devops, and keep customers happy.

Tech details: TypeScript & React front-end application that uses the Relay dialect of GraphQL to source and persist its data. The back-end application is a Ruby on Rails 6 server that predominately delivers the GraphQL API. Additionally, a CLI application written in Rust and have plans to write integrations to other devops tools in Rust, Go, and Python, along with API client bindings for various applications.
 Requirements:
• At least 5 years of experience in software development
• Willingness and comfortability in working in an early-stage startup environment
• Experience building full-stack web applications
• Expert in Ruby
• Working experience in JavaScript
• Experience with popular devops tools, such as Terraform and Kubernetes
• Up-to-date knowledge of current development and programing trends
• Strong communication skills
• Self-managed team-player
• At least Intermediate English level (written and spoken)

Will be a plus:
• Experience with the Relay dialect of GraphQL
• React.js expertise

Responsibilities:
• Develop clean maintainable well documented code
• Develop back functionality that corresponds to the system architecture, is well written, testable, and efficient by using best software development practices
• Evaluate each problem and make a choice that balances productivity, maintainability, and time-to-market
• Leverage and integrate data from various front-end and back-end services and databases
• Create and maintain documentation
• Communicate with customer directly