Augury is looking for a strong, self-motivated backend developer for a full time position. In this role you will be working with our agile team on Augury's backend services and applications which consist of a complex distributed system alongside client APIs and algorithms that support unique workflows of our users. We believe in making your own job description therefore your responsibilities are as wide as you can manage.
What you will be doing:
Shape, define and implement our backend services and big data solutions
Perform hands-on technology research, and development in various server side technologies and data stores
Constantly deliver high quality, scalable and impactful features to production.
Become part of an unique and professional team, that is characterized by flat hierarchies, a family-like atmosphere and an open feedback culture.
Influence the company’s vision and focus.
Collaborate with different disciplines, varied interfaces.
What you need to join the team:
Our system is very complex and needs someone who has meticulous attention to detail
3+ Years of experience in building backend services and RESTful APIs in any of Golang, Python, Java, NodeJS etc.
BS/MS in CS, or equivalent
Thorough understanding of backend, systems and microservices architectures
Working with distributed and scalable systems is an advantage
Experience with NoSQL databases (MongoDB, Redis, Neo4j etc.)
Experience with distributed messaging systems (NSQ, RabbitMQ, Kafka etc.)
Experience with Linux, containers, CI/CD and monitoring
Experience with Big Data frameworks/data stores (Spark, Cassandra, Hadoop etc.) is an advantage
Fullstack capabilities is an advantage
Be really really smart and open minded.
Self-discipline and self-management abilities.
People first. We are looking for a new member to our family – strong people skills are a must.
We love new technologies and products and would like you to share our passion.
Own it. With Strong focus on outcome comes great responsibility – Done is done.
Versatility skills – ability to learn new technologies on different projects quickly.
Organizational and communication skills and the ability to prioritize your workload.
You are a team player and you think things through on your own and can convincingly present alternative approaches based on your expert level in team discussions.