Bachelor's degree in computer science, Engineering Mathematics, or related field
Minimum 6 years of professional software development experience in an Agile environment, including time spent in technical residency programs, or master's degree with 4+ years of related experience
Strong Computer Science fundamentals and experiencewith software development
Eagerness to contribute beyond experience level
Experience with Gitfor source control on a collaborative project
Understands Object Oriented Programming and designand building modular unit testable code
Understands the principles ofdesigning, implementing, andmaintaininghighly complexasynchronousmessaging andbackend processing jobs
Understandsthe concepts of DockerContainersand container orchestration services such as Docker Swarm, ECS,andKubernetes
Excellent written,verbaland listeningcommunication skills
Experience working in an agile environment
Experience with open-source, softwaredevelopmentand system engineering
Comfortable working asynchronously with a distributed team
Practical Knowledge of Linux
Practical experience and understanding of working with and developing RESTful APIs andmicroservices
Experience contributing to a scalable architecture/design of existing and new systems that arehighly availableand easy tomaintainand monitor
Understanding and familiarity ofTest DrivenDevelopment(TDD)
Experience working with relational datastores such asSQL Server,Postgresql,orMySql
Learn more about our health and wellness benefits, which provide the security to help you and your family live full lives
Connect with us at , on Facebook at and on Twitter and . #software
The base pay for this position is
In specific locations, the pay range may vary from the range posted