Develop, maintain and support high load distributed system
Innovate on building highly scalable systems
Contribute to support operational needs, including testing, tool building and bug fixing problems that are impacting our technical and support teams
Manage technical relationships with internal and external developers and suppliers on an ongoing basis, write developments, feature enhancements, preparation of technical specifications and product bug fixes
Design APIs and implement backend services that will support our web and mobile clients
Maintain the existing codebase that powers our platform
Identify and resolve scalability and performance issues
Work closely with the rest of the team to bring our features into production
Qualifications
Bachelor or Master's degree in Computer Science
4+ years of experience with Erlang
Knowledge and Experience
Strong knowledge of Rebar3, Dialyzer, Common Test, and other Erlang tools/frameworks
Deep understanding of HTTP and web services (REST, SOAP, JSON, etc.)
Experience with relational and non-relational databases
Strong knowledge of Linux/UNIX
Experience working on agile software development teams in a DevOps environment, including experience in dev, build, QA, release, and support
Payments business and operational understanding
Experience with Elixir, Scala
Experience with MySQL (NDB Cluster), Couchbase, and Kafka