Full Stack Engineer
Less than 5 years experience • Software
We are looking for skilled individuals who love to think about big data, write high-quality testable code, and employ the craft of software development. We need motivated developers who are excited about working in an open, highly collaborative, agile environment with a leading edge technology stack. If you love solving complex problems and building highly scalable, distributed systems, then this role is for you.
Design and build software for our core platform to support high-volume, low-latency, distributed multi-tenant architecture.
Collaborate with cross-functional product and engineering teams to define, code, and deploy product requirements.
Execute performance tuning in a high-volume, concurrent, distributed environment.
A minimum of 3 years applicable professional experience.
A BS/MS in Computer Science, Physics or Math OR equivalent.
Command of object-oriented and functional programming principles in languages such as Java/Ruby/Scala.
Production level experience with AWS.
Understanding of Linux containerization with Docker.
Solid experience with scaling high availability systems and heavy Web traffic.
Solid understanding of OOP principles and design patterns like Singleton, Abstract Class, Factor, IOC Containers, etc.
A solid understanding of TDD environments and automated testing concepts.
Experience with concurrency, relational databases, RESTful web services, test-first development, and Agile methodologies.
Postgres, Groovy, Maven/SBT, and Git experience a plus
Machine learning strategies and concepts a plus
Real world usage of statistical analysis to evaluate null hypothesis a plus