Platform Engineer
Responsibilities:
- Work with cross-functional team to design and develop API's for new features
- Identify and fix performance bottlenecks
- Work with big data sets (hundreds of millions of rows)
- Write tests and perform code reviews to ensure that we're shipping reliable, readable, and reusable code
- Ship production code on a daily basis
- Research and implement technology solutions for reliable, performant, high transaction services
Job Requirements:
- Expert experience across relevant technologies including Ruby, Java, PHP, etc.
- Strong knowledge of MySQL, Postgres or other RDMS
- Experience building APIs for internal or external applications
- Working knowledge of Unix/Linux
- Working knowledge of source control systems including Git
- Extensive knowledge of software design and architecture principles
- Expert knowledge in object-oriented programming design and development
- Well-versed in MVC frameworks
- Bachelor’s degree in Computer Science, Engineering or a related field and 2+ years of experience in software development
- Experience with Ruby on Rails
- Experience scaling a platform to hundreds of thousands or millions of users
- Experience with cloud technologies such as Amazon Web Services, Rackspace Cloud or Google Cloud
- Experience with machine learning technologies
- Experience with DevOps tools such as Chef, Puppet or Rubber
- TDD and unit test experience using tools such as RSpec or JUnit
- Scrum/Agile development experience