The Senior Software Engineer Plus provides considerable high-level technical guidance across the team. They can usually anticipate and plan for technical problems. They are highly knowledgeable in major parts of our technology stack and are the technical owner of significant components of our code base. They have a sustained track record of creating improvements in business-critical systems around stability, performance, and scalability.
5+ years experience.
Experience working with agile methodologies (Scrum).
Comprehensive programming problem solving skills, with a good understanding of the tools (data structures and algorithms) and how to apply them to different problems.
Strong experience creating complex microservices architectures.
Strong Working knowledge in OOP languages (Ruby, Python, Go, C++, C#, etc.)
Prolific Open Source contribution history (a good Github profile).
Advanced SQL Experience.
Experience with React.Js or Angular.
Experience in Frontend architecture patterns: MVVM, Redux, MVC.
Experience with page optimization: (browser cache, render blocking, CDN, minification).
BS/MS in Computer Science, or equivalent.
Extensive Ruby programming experience (Gem building, Sinatra, etc.) (Desirable)
Experience developing security aspects of web applications (defence against hacking).
Advanced knowledge working with Linux. (Desirable)
Experience working with dockerized environments. (Desirable)
Experience with security testing. (Desirable)
Strong problem solving skills.
Adaptable, self learner.
Proactive and willing to take ownership.
Ability to set and manage internal client expectations and to negotiate appropriate resolutions to issues.
Passion to explore new technologies.
Attention to detail.