Position: Full Stack Developer (Vue.js and Rails)
Company: SoftVision
Experience required: 5y
English level: upper

WHAT WE ARE LOOKING FOR

Combine AI is seeking a highly skilled and experienced Full Stack Developer with expertise in Rails and Vue.js to join our talented scrum team. As a Full Stack Developer, you will play a crucial role in designing, developing, and maintaining our AI-driven applications. You will work closely with cross-functional team members, including developers, designers, QA engineers, machine learning engineers, and the CTO to create scalable and robust software solutions.



ABOUT THE COMPANY


Combine AI is a cutting-edge technology company focused on developing innovative solutions in the field of artificial intelligence. Our mission is to combine the power of machine learning with human intelligence to create advanced AI-driven products. We are a collaborative and dynamic team, driven by a passion for pushing boundaries and making a meaningful impact in the industry.



KEY RESPONSIBILITIES

•	Collaborate with the scrum team to design, develop, test, and deploy web applications using Rails and Vue.js.
•	Write clean, efficient, and maintainable code adhering to best practices and coding standards.
•	Participate in code reviews, providing constructive feedback and suggestions for improvement.
•	Develop and integrate APIs to connect frontend and backend components.
•	Build reusable UI components and libraries to ensure consistent user experiences.
•	Ensure the scalability, performance, and security of the applications.
•	Collaborate with the machine learning engineer to integrate AI capabilities into the applications.
•	Stay updated with emerging technologies, trends, and industry best practices, and propose their adoption when appropriate.

MINIMUM REQUIREMENTS

•	Minimum of 4 years of professional experience working with Ruby on Rails and Vue.js, with a strong understanding of their respective ecosystems.
•	Proficiency in Ruby on Rails frameworks, including ActiveRecord, ActiveSupport, and ActionView.
•	In-depth knowledge of Vue.js and its core principles, along with experience in building complex, interactive user interfaces.
•	Experience in designing and developing RESTful APIs and integrating them with frontend applications.
•	Solid understanding of the Rails asset pipeline and webpacker for managing frontend assets.
•	Familiarity with frontend build tools like Webpack, Babel, and NPM/Yarn.
•	Strong knowledge of relational databases, particularly PostgreSQL, and proficiency in writing efficient SQL queries and optimizing database performance.
•	Experience with server-side templating languages such as ERB or Haml.
•	Understanding of web security principles and common vulnerabilities, and ability to implement secure coding practices.
•	Knowledge of testing frameworks such as RSpec and Jest, and experience in writing unit tests and integration tests.
•	Proficiency in version control tools, particularly Git, and experience with branching, merging, and resolving conflicts.
•	Ability to effectively debug and troubleshoot issues in both frontend and backend code.
•	Strong problem-solving and analytical skills, with the ability to propose innovative solutions to technical challenges.
•	Experience in mentoring and guiding junior developers, providing code reviews, and promoting best practices within the team.
•	Demonstrated ability to work independently and take ownership of assigned tasks, while also collaborating effectively within a team environment.

Preferred Qualifications: 
•	Experience with other frontend frameworks such as React or Angular.
•	Knowledge of cloud platforms, such as AWS or Azure.
•	Familiarity with containerization technologies like Docker.
•	Understanding of DevOps principles and CI/CD pipelines.
•	Knowledge of machine learning concepts and experience working with ML engineers.
•	
PERSON SPECIFICATION

•	Enjoys coaching junior developers on team.
•	Adept at liaising with product owner/manager, external stakeholders
•	Takes ownership of tasks
•	Efficient with good time management skills
•	Excellent communication skills (English)
•	Product development/ project management knowledge
•	Excellent estimation skills
•	Committed and willing to grow with busines