JOB TITLE: Senior Software Engineer (Ruby on Rails)
DEPARTMENT: Software Development
REPORTS TO: Team Lead / Project Manager
PURPOSE:
The ideal candidate will have strong expertise in Ruby on Rails and a modern JavaScript framework, with a solid background in full-stack application development. This role is best suited for someone who is passionate about clean code, scalable architecture, and collaborative problem-solving. If you thrive in fast-paced environments and enjoy taking ownership of your work, we would love to hear from you.
KEY RESPONSIBILITIES:
- Design, develop, and maintain full-stack web applications using Ruby on Rails and modern JavaScript frameworks. Build scalable, maintainable, and secure applications that meet business and technical requirements.
- Develop highly interactive and responsive user interfaces. Ensure seamless integration between client-side and server-side logic. Maintain a strong focus on performance, user experience, and code efficiency.
- Work with relational databases to model, store, and retrieve data effectively. Ensure database structures support application functionality and performance goals.
- Write clean, efficient, and well-documented code following object-oriented design principles. Participate in code reviews and contribute to the continuous improvement of codebase quality.
- Collaborate with cross-functional teams in an Agile development environment. Take initiative and full ownership of assigned features and deliverables. Communicate effectively with both technical and non-technical stakeholders.
- Experience with Python is a plus. Familiarity with Agile methodologies and the Crypto domain is highly desirable.
QUALIFICATIONS, SKILLS, AND EXPERIENCE:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Around 5 years of professional experience as a Full Stack Developer.
- Hands-on experience with Ruby on Rails.
- Proficiency in at least one modern JavaScript framework (e.g., React, Angular, Vue.js).
- Strong experience working with relational databases.
- Excellent understanding of object-oriented design and analysis.
- Demonstrated ability to write clean, maintainable, and efficient code.
- High attention to detail and excellent communication skills.
- Strong initiative and motivation to take ownership.
- Experience working in Agile development environments is a plus.
- Experience with Python and/or in the Crypto domain is a plus.