Back End Software Engineer, Product Engineering

Job Responsibilities:
• Learn, Grow and Progress as a Back End Engineer (Ruby on Rails)
• Work with the current Ruby on Rails platform as well as explore other potential technologies when needed.
• Write clean, maintainable and efficient code.
• Create REST APIs for iOS, Android as well as external services to integrate with.
• Develop, maintain and enhance technical documentation.
• Consult experts when necessary.
• Architect technical system with the help of senior members.
• Mentor junior developers to grow and build great products.
• Review code in close detail, provide improvement guidance and insights.
• Consistently improve the code quality and build releases
• Nurture and enforce best and appropriate technical practices.
• Push for automation or efficient methods and tools to achieve technical excellence.
• Drive continuous adoption and integration of relevant new technologies into design and overall architecture.
• Build automated unit, integration and system tests for the platform.
• Effectively structure data for scale.
• Have awareness of the broader product strategy and contribute to it.

• At least 3 years of web development experience.
• Strong understanding of OOP design patterns.
• Strong knowledge in HTML, CSS, Javascript, MVC frameworks.
• Can contribute to a project with only a small amount of supervision.
• Can be relied on to make the right decisions in the implementation.
• Architect technical system with the help of senior members.
• Able to guide junior members.
• Able to reliably estimate the time needed for tasks.
• Able to develop test cases independently – BDD and TDD.
• Seek to learn new technologies that can be useful for the team and the product and keep him/herself up to date.
• Great communication skills with the ability to share knowledge with other developers.
• Proficient understanding of code versioning tools such as Git and Github.
• You have experience working with SQL such as PostgreSQL.
• The ability to evaluate matters with a critical mind and think modularly.
• Experience with Agile development workflows is a plus.
• Takes ownership of quality and usability of code, and has the ability to improve it every time you revisit it.
• Able to effectively structure data for scale.

Note: Interested Candidates can send CVs to:

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s