Software Engineer

Engineering Mountain View, California


Description


Position Responsibilities:

  • Design and develop highly scalable, 24/7 high volume backend for consumer web and mobile applications.
  • Work independently completing small to large sized projects while managing competing priorities in a demanding production environment.
  • Deliver on projects from end to end (documentation to production grade code to support procedures) in agile development process.

 
Position Qualifications:

  • BS or MS in CS (or equivalent) and 2+ years of hands-on software design and development experience or data and mathematical analysis.
  • Strong knowledge of Web Technologies (solid understanding of HTTP protocol, SOAP protocol and REST services).Strong knowledge of  OOP (Java/C#/PHP) and DBMS(Microsoft SQL Server/Oracle/MySQL/Cassandra/MariaDB).
  • Strong analytical skills.
  • Strong knowledge of algorithms.
  • Excellent verbal and written communications skills.
  • Excellent team player.
  • Passionate about programming.
  • Ability to maintain good technical documentation.
  • Strong troubleshooting skills (client and server side).
  • Keen ability to understand end user experience and business needs.

 
Desired Position Qualifications:

  • Java, Spring, JMS, Kafka, Scala, Maven, distributed databases/systems.
  • JSON, Web services based on SOAP or REST.
  • Keen to learn about new technology, frameworks and languages.