JOB TITLE: Principal / Senior Software Engineer (Ruby on Rails, Vue.js)

DEPARTMENT: Software Development

REPORTS TO: Team Lead / Project Manager

PURPOSE:

To design, develop, and maintain robust and interactive full-stack web applications using Ruby on Rails and Vue.js. This role offers an opportunity to contribute to both product architecture and development, ensuring scalability, performance, and clean code standards in a collaborative Agile environment.

KEY RESPONSIBILITIES:

  • Design, develop, test, and maintain full-stack applications with a focus on performance, scalability, and user experience.
  • Architect and implement robust, secure, and scalable web solutions using Ruby on Rails and Vue.js.
  • Collaborate with cross-functional teams to define and deliver high-quality product features.
  • Work with relational databases (e.g., PostgreSQL, MySQL) to design and optimize data models.
  • Apply object-oriented analysis and design principles to build reusable, well-structured components.
  • Write clean, efficient, and maintainable code adhering to industry best practices.
  • Take ownership of features from ideation to deployment and ongoing support.
  • Participate in code reviews, Agile ceremonies, and mentoring of junior developers as needed.
  • Debug, troubleshoot, and continuously optimize existing applications.
  • Contribute to the improvement of engineering practices, tools, and team productivity.

QUALIFICATIONS, SKILLS, AND EXPERIENCE:

  • 4–8 years of experience as a Full Stack Developer.
  • Strong hands-on experience with Ruby on Rails and Vue.js.
  • Bachelor's degree in Computer Science or a related field.
  • Proficiency with relational databases and solid understanding of data modeling.
  • Demonstrated ability to develop highly interactive, dynamic web applications.
  • Excellent grasp of object-oriented analysis and design (OOAD).
  • Proven track record of writing clean, efficient, and maintainable code.
  • Strong sense of ownership, initiative, and attention to detail.
  • Excellent communication skills and the ability to collaborate in cross-functional teams.
  • Experience working in Agile development environments is a plus.
  • Experience with Python and exposure to the Crypto domain is a plus.