Roles and Responsibilities :
Technically leading development projects end to end in all stages of the iterative product development lifecycle, from requirements gathering to testing, keeping performance and scale in mind.
Breakdown problem statements and come up with a scalable design, implementation plan, test plan and execute them with the team on promised timelines.
Being a strong advocate for object oriented design and guide / coach other team members with best practices on Development and QA
Collaborate with different teams and own up technical initiatives, bringing in new tools and technologies that help us in strengthening scalability, security, and maintainability of our codebase.
Create instrumentation, monitoring, and alerting tools to ensure availability / scalability during peak traffic times and implement solutions to maximize uptime
Preferred Skills and Experience :
Hands-on experience with modern Ruby on Rails practices and development along with ReactJs.
Experience with writing clean, maintainable and scalable code.
Experience with SQL Databases and NoSQL datastores; with previous experience with MySQL and ElasticSearch being a bonus
Experience in Linux environment and basic linux commands.
Experience in setting up and configuring Rails eg : nginx, puma, redis.
Awareness / experience with testing methodologies like RSpec and Cucumber.
Awareness / experience in any one of the modern front-end frameworks Angular, Ember, React, vue. Experience in Leading a team or mentoring others.
Experience in Project management and planning.
Great communication, particularly in explaining your coding processes, suggestions for best practices, and identifying ways to improve the team's coding quality.
Years of Experience :
3 - 6 Years