Lead Full Stack Developer

As a Lead Full Stack Developer at STAT, you will join the team responsible for providing our users with the most valuable data and analytics to help guide their SEO projects. We collect about 100 GB of data every day and have about 50 TB of historical data so you need to have a strong understanding of the approaches to use to effectively deliver an excellent user experience when dealing with big data.

The STAT Application is a data visualization tool for SEO experts built on Ruby on Rails, MySQL and Ext.JS. It is powered by a search engine data collection and aggregation system that uses Ruby, Resque, DynamoDB and MongoDB to collect and store data, and Spark EMR, Scala and Ruby to aggregate data.

This role will be a combination of hands-on coding, and team management. You will be mentoring developers on technical implementation, best practices, code reviews, performance analysis, and testing. Jointly, you will be designing and implementing new projects, new components, and maintaining existing components. One of the main projects you will be focusing on will be an upgrade of our Web-app UI using a more modern JS framework. Therefore, the job will require you to have experience with Rails, JavaScript framework(s) preferably ReactJS or Vue.js, HTML, CSS, and various databases. Additionally, prior experience on a re-design project will be a bonus.

From the process side, you will be working closely with Product Managers to plan sprints, prioritize tasks, and solve technical implementation challenges to ensure that the team meets projects deadlines.

Working in a small company like STAT will require flexibility and an interest in, and a willingness to work on, all aspects of the product.

Duties and Responsibilities

Design and write new features for our web application by using Ruby on Rails, Ruby, databases such as MySQL, MongoDB etc., JavaScript frameworks such as ReactJS, Vue.js, D3.js etc., job queues such as Resque/Sidekiq, and occasionally HTML and CSS. Participate in the evaluation and implementation of new technologies via design sprints, technological spikes etc. while making sure that project timelines are met Maintain and refactor the existing web application, and various reporting, client data import and API services. Implement new data visualizations and UI for our web application using Ruby on Rails, D3.js and JS Frontend frameworks such as ReactJS or Vue.js Assist with project design, technical specification, and estimation for projects Complete internal technical documentation of our software, development environments, production environments and procedures. Work with their respective project team and Product Managers on story points/task estimation to ensure that sprints are productive and project goals are being met Follow and teach development best practices such coding styles and patterns, performance testing, unit testing etc. through discussions and code reviews Eliminate development blockers using pragmatic approaches that achieves business outcomes while keeping technical debt in check Implement and maintain large-scale data reporting systems, import processes and API services Conduct and speak at meetings both internally and externally on new tools and technologies that are relevant to the STAT and our products Assist with the monitoring and maintenance of our production servers and software systems. This may require occasional work responsibilities on weekends and outside normal office hours. We schedule this work ahead of time and endeavor to give as much notice as possible. Participate in higher-level meetings and discussion for software design, software development, resolving customer issues and code review. Discuss and participate in the ongoing refinement of our software development process.

Requirements

3+ years of experience leading a team 3+ years of web application development using a modern framework such as Rails, Django, Play framework etc. 3+ years of JavaScript development in ReactJS, Vue.js or another similar framework 4+ years of RDBMS experience in MySQL, PostgreSQL, MS SQL etc. Experienced in Agile methodologies such as sprint planning, story pointing, code reviews etc. Experienced in unit, functional and performance testing Knowledge of continuous deployment processes and practices such as Chef, Capistrano, Travis CI etc.

See Official Posting