Senior Ruby on Rails Engineer
ITjob
- Беларусь
- Постоянная работа
- Полная занятость
- Collaborate with cross-functional teams to define and implement innovative solutions for software development using one or more coding languages.
- Develop efficient and reusable software components and modules using coding language best practices.
- Monitor and optimize application performance for speed and scalability, ensuring designs are technically implementable.
- Document technical specifications, system designs, and development processes to facilitate effective communication and knowledge sharing within the team.
- Participate in code reviews to maintain high code quality and ensure adherence to established coding standards and guidelines.
- Troubleshoot and debug applications to identify and resolve issues, ensuring smooth performance and user experience.
- Stay up to date with the latest industry trends and emerging technologies, bringing new ideas and best practices to the team.
- Conduct thorough testing of developed features and functionalities to ensure high-quality deliverables.
- Provide technical guidance and mentorship to junior and mid-level engineers.
- In partnership with leadership team, delegate, influence and manage others' work related to special projects; pivot and change work assignments in response to business needs.
- Expert in Ruby on Rails with 5+ years of production experience;
- Experience in designing complex components from scratch;
- Hands-on experience in tuning solutions to improve performance;
- Experience with Elasticsearch over large datasets;
- Strong knowledge of SQL, experience of working with relational databases like PostgreSQL;
- Deep understanding of CS concepts such as data structures, OOP, and Algorithms;
- Working with cloud platforms (AWS/GCP);
- Knowing Angular is a plus
- Strong problem-solving skills and the ability to work effectively in a fast-paced development environment.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with team members and stakeholders.
- Attention to detail and a commitment to delivering high-quality code.
- Experience with Agile development methodologies is a plus.
- Knowledge of software design principles.
- Taking on end-to-end responsibility – proactively takes ownership and end-to-end responsibility for their own actions including making well informed decisions.
- Fostering effective communication – Communicates in an effective and transparent way with internal and external stakeholders
- Embracing impactful collaboration – Successfully works together within the team cand cross functionally to achieve common goals, leveraging diverse skills, perspective and resources.
- Cultivating data-driven problem solving – Identifies and resolves problems by using relevant data to introduce advancing solutions.
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience as a Developer or similar role, with a strong portfolio of projects.
- 5+ years of professional experience as a Software Engineer.
- End of year performance bonuses;
- Medical services and insurances (family-wide);
- 5 sick days per calendar year;
- Sport & Wellness activities: 50% paid by the company.
- Conversation with the recruiter;
- HR interview;
- Technical interview with CTO;
- Technical interview with Team;
- Final interview with CEO;
- Offer.