What You Need for this Position
· Experience developing applications to run in alarge-scale environment.
· Strong knowledge and hands-on experience withJava.
· Experience designing REST APIs and developingRESTful Web Services
· Experience with developing automated unit testsand managing and executing unit tests using tools such as JUnit.
· Experience developing Object Oriented,multi-tier applications in a complex architectural landscape.
· Experience developing in a continuous integrationenvironment using Jenkins.
· Experience writing automated unit andintegration tests using JUnit or TestNGtesting frameworks.
· Able to maintain the build and deploymentprocess through use of build integration tools.
· Experience working in an Agile developmentenvironment.
· Experience developing ecommerce based webapplications.
Preferred if you have:
· Experience using and scalingNoSQL databases suchas Cassandra, DynamoDB, Mongo or Couchbase.
· Experience designing and developing onhorizontally and highly scalable cloud-based architecture. AWS cloudinfrastructure experience strongly preferred.
· Experience developing in a TDD environment or astrong desire to learn.
· Experience in a Blue/Green deploymentmodel.
· Experience in a Continuous Delivery (CD) environment.
· Experience designing and implementingperformance tests.
· Experience designing instrumentation into codeand using and integrating with software & logging analysis tools such asNew Relic &Splunk.
· Experience with Linux (CentOS, Ubuntu, etc).