We're looking to find an enthusiastic and knowledgeable Software Engineer to join us to work on both large and small internal software projects. Our team is primarily working to develop our new cloud & hosting platform - and also works on other in-house tools and applications.
As a Software Engineer at Krystal you will:
- Design, develop, analyse, test and coordinate the development of software systems to a high standard
- Deploy applications to production and test environments
- Document and demonstrate solutions by writing clear code as well as associated documentation
- Write appropriate automated test specifications for new and existing code
- Analyse system specifications and translate system requirements into task specifications
- Identify, debug and fix software issues and bugs both in development and external environments
- Review, extend and repair legacy code
- Work with databases backends
- Assist the support team with investigating customer issues
- Assist the systems team with investigating service affecting issues
Essential requirements
- Comprehensive experience of developing applications with Ruby on Rails
- Working knowledge of key frontend technologies - HTML, CSS and Javascript
- Experience of deployment tooling such as Docker, Capistrano or Ansible
- Knowledge of database backends such as MySQL, Redis, Memcache and RabbitMQ
- Experience of source control using Git & GitHub
- Keeping up to date with the ever changing landscape of our industry
- Being able to work with others to solve challenging problems
Highly desirable experience
- OOP, design patterns and composition of code
- Experience working with GitHub for project management (including Issues and Projects).
- Expertise in agile methodologies and sprint rituals
- Confidence in pair programming exercises