We are looking for a senior level Web Services Architect/Developer to join our small software team, to develop web services that unleash the power of our Microwork™ platform. In particular, we are targeting engineers who can architect and develop ultra-reliable and secure web services that manage millions of Microwork™ tasks per month. This is a unique opportunity to both shape and build our services from the ground up. While we don’t mind you being remote your particular timezone may be a factor — this role requires you to work closely with our US based engineers.
We expect that you:
Are a self-motivated quick learner
Have hands-on experience architecting and developing all aspects of horizontally scalable, secure, fast and highly available RESTful web services
Are an expert in at least one of Ruby, Python, Java, Clojure, Scala.
Are an expert in database technologies — SQL and NoSQL
Are proficient in using AWS as a deployment platform — you have worked extensively with three or more of the following: EC2, EB, ELB, SQS, S3, SNS, RDS, DynamoDB, EMR
You understand data security and site security issues
Have experience in SOA and multi-tier web applications (experience with microservices is a plus)
Depend upon a healthy CI environment
Write excellent automated tests, and run them often
Are proficient in using load testing, functional testing and regression tools
Can write high quality, maintainable code in a high pressure environment — you know when to take shortcuts and have the discipline to undo them later
You will stand out if:
You have full stack experience
You have experience with architecting HIPAA compliant services
You have worked with major third party APIs (e.g. FB, Google, https://www.salesforce.com/de/?ir=1)
You have experience building, deploying, and monitoring microservices
You have experience with and embrace Continuous Deployment
You have experience with DevOps (though this is not going to be a part of your job)
You know the issues surrounding distributed systems and how to work around them
You have worked in an agile development environment and you follow agile development principles when you write code
You have prior start-up experience — particularly the ability to find one’s bearings in a fast-paced and fast-changing environment
