Previous Job
Senior Software Engineer (Platform Engineering)
Ref No.: 17-01229
Location: San Francisco, California
Position Type:Right to Hire
Start Date / End Date: 10/30/2017 to 05/01/2018
Description: Design, develop, test and maintain micro services to support our consumer facing applications. Write highest quality code with utmost attention to scalability, security and performance. Use TDD and participate in code-reviews with other software engineers.
Job requirements: (Strong in Java, micro services, Spring, node, REST)
  • BS/MS in computer science or equivalent work experience.
  • 5 - 7 years of experience designing and developing secure object-oriented web services.
  • Experience with all phases of software development. You have been there and done it, multiple times. You have strong experience in Java and Restful API Development.
  • Experience with developing Micro Services highly desired.
  • Some familiarity with exposing and securing APIs using an API Management Solution.
  • Experience with SQL and NoSQL databases.
  • Test Driven Development and knowledge of mocking frameworks such as EasyMock, Mockito.
  • Some experience in at least a few of the following technologies in the below categories. The more the better:
  • Spring Framework including, Spring Boot.
  • Web Services: Spring, Jersey, Apache CXF, RESTEasy, Restlet
  • Databases: Oracle, MySql, MongoDB, Cassandra etc.
  • Distributed Cache: Redis, Coherence, Hazelcast
  • Build & CI Tools: Maven, Jenkins, Gradle etc.
  • Search & AI: Apache Solr, ElasticSearch, Natural Language Processing libraries (Stanford, apache).
  • Message Brokers: Apache Kafka, ActiveMQ, RabbitMQ.
  • Experience with Scrum, Agile Process, Unit Testing using Test Driven Development.
  • Developing and deploying applications on AWS or private cloud.
  • Expertise in Software Design and Architecture.