Job Description
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.