We seek a talented and motivated Backend Software Engineer to support our client in developing their product. This person will play a crucial role in building scalable, user-centric solutions that meet the evolving needs of their customers.
The successful candidate will work closely with cross-functional teams to design, develop, and deliver high-quality software in a fast-paced, agile environment.
Expected technical skill
- At least five years of experience working Ruby
- Experience with Ruby on Rails
- Experience applying software design principles and patterns to create robust and scalable architectures.
- Proficiency in working with MySQL or PostgreSQL databases.
- Proven experience in designing, developing, and integrating RESTful APIs and microservices.
- Advanced use of version control systems, particularly Git.
- Proven experience with Docker for containerization.
- Proven experience with cloud services (e.g., AWS, Azure, or Google Cloud).
- Experience using and configuring GitHub Actions for continuous integration and deployment.
- Excellent problem-solving and communication skills in English.
They also care about
-
Problem-Solving: Strong analytical and problem-solving skills.
-
Communication: Ability to communicate effectively with team members, stakeholders, and clients.
-
Collaboration: Experience working in cross-functional teams.
-
Adaptability: Willingness to learn new technologies and adapt to changing requirements.
-
Self-Management: Ability to prioritize tasks and manage time effectively and proactivity bringing blockers to your pairs.
-
Attention to Detail: Careful attention to detail in coding and documentation.
Expected Product-specific Skills
-
Requirement Gathering: Ability to gather and understand stakeholders' requirements.
-
User-Centric Mindset: Understanding the dynamic between UX and UI design principles independently of working at the backend.
-
Lean Methodology: Familiarity with lean startup principles and methodologies.
-
Rapid Prototyping: Ability to quickly build prototypes to test and validate ideas.
-
Iterative Development: Experience with iterative and incremental development processes.
-
Feedback Integration: Skill in incorporating user feedback into product development.
-
Scalability and Maintainability: Focus on building scalable and maintainable solutions, even for MVPs.