Job Description
Location: Remote
Pegasus Consultancy Services delivers professional services of training and consultancy in the IT industry delivering turnkey services. Since 2018, Pegasus, in conjunction with its sister organisation Clockworx Software Solutions, has expanded its core services to include the orchestration and automation of business routine tasks.
Clockworx has built its platform and a suite of business applications designed to help organizations manage and automate various aspects of their customer interactions. It uses some of Redmine’s code and is written mostly in RoR.
We are looking for a senior RubyOnRails developer to remotely join and support our core development team.
About the Role:
- Design and optimize database schemas, write complex SQL queries, and work with ORMs (Object-Relational Mapping)
- Design and build RESTful APIs, integrating them into web applications for communication with front-end and third-party system
- Use version control systems like Git for code management and collaboration
- Testing frameworks, such as RSpec, and experience with test-driven development (TDD) to ensure code quality and maintainability
- Protect applications against security vulnerabilities, including Cross-Site Scripting (XSS) and SQL injection
- Identify and improve code quality, refactoring legacy code, and eliminate technical debt
- Create clear and comprehensive documentation
- Write optimal code and to explain and delegate tasks
- Stay up-to-date with the latest Ruby on Rails trends, tools, and technologies
- Convert high-level requirements into requirements that developers can understand
- Collaborate with cross-functional teams to deliver high-quality software solutions
- Participate in code reviews to ensure code quality and share knowledge with the team
What are we looking for:
- Strong proficiency in the Ruby programming language
- Advanced expertise (5+ years) in the Ruby on Rails framework and its various components
- Proficiency in front-end technologies such as HTML, CSS (SASS), JavaScript, and relevant front-end frameworks or libraries (e.g., JavaScript frameworks like React, JQuery or Vue.js)
- Experience with relational databases
- The ability to design and optimize database schemas, write complex SQL queries and work with ORMs
- Knowledge of common web security practices
- Experience with deploying applications to various platforms and some knowledge of Kubernetes
- Skills in implementing caching mechanisms (e.g., Redis) and optimizing web applications for performance and scalability
- Familiarity with CI/CD pipelines to automate testing and deployment processes
- Excellent communication and collaboration skills
Good to have skills but not mandatory:
- Redmine plugin development experience
- Application performance Monitoring: NewRelic and/or Sentry
- Understanding of basic DevOps practices and automated deployment pipelines
Further Details:
- The role is fully remote, preferably within Europe
- This is a full-time position
- Start date: As soon as possible
- Salary is negotiable with respect to experience
- Dedicated training programme for support to transition into the role