Design, develop and implement new front-end and back-end software functionality
Work with Tech Leads to architect and design new technical solutions
Collaborate with Product Managers to deliver new customer-facing product functionality
Take operational responsibility for the components that are built
Required Qualifications
4+ years of hands-on experience with a server-side programming language (Java, Node.js, Python, Golang)
4+ years of hands-on experience with JavaScript programming, testing, and debugging techniques alongside HTML/CSS
Experience working with relational databases (MySQL)
Experience with NoSQL databases (MongoDB)
Experience with front-end JS frameworks (React/Angular)
Experience with Linux command line
Fluent in spoken and written English
Bonus Qualifications:
Experience developing with Java 8+, Kotlin, and Spring
Experience with Java Server Pages (JSP) and web application servers (Apache Tomcat)
Experience with Java build tools (Gradle/Maven/Ant)
Experience with Node.js and related technologies
Familiarity with the AWS toolset (Lambda, API Gateway, SQS, S3, ECS, CloudFront)
Familiarity with designing and building RESTful APIs
Familiarity with unit testing (JUnit, Mocha)
Prior experience with scripting languages (Perl/Python/Bash)
Prior experience with some of the other technologies we work with: ES6, TypeScript, Git, GraphQL, Docker, Memcache, Redis, ElasticSearch, Vagrant, Jenkins