Senior Server-Side Java Engineer

Hightail

(Campbell, California)
Full Time
Job Posting Details
About Hightail

Founded in 2004, Hightail was working in the cloud before the term was even coined. At first the service was a simple way to send the large attachments that email couldn't process, but has since grown to offer robust online sharing, storage and file management capabilities. Today, the company serves more than 40 million registered users across 193 countries and 98 percent of the Fortune 500.

Responsibilities
  • Become a major contributor on the storage systems that power the Hightail experience.
  • Independently own, drive and evolve product systems/sub-systems storing files for tens of millions of users.
  • Evaluate and improve existing architecture where necessary. Strike a balance between strategic technical merits and customer requirements.
  • Design highly scalable, highly available, reliable, secure and fault tolerant systems with minimal guidance
  • Suggest new design elements to improve the existing architecture
  • Design and implement low latency RESTful services; Define API contracts between services; Version APIs while making them backward compatible
  • Translate business requirements into scalable and extensible design
  • Write high quality code that are modular, functional and testable; Establish the best coding practices
  • Work in projects using agile methodologies and ensure timely delivery
  • Work with automation/test engineers to automate end-end flows and non-functional requirements
  • Troubleshoot issues effectively in a distributed architecture
  • Communicate, collaborate and work effectively in a global environment
  • Operationalize releases by partnering with Tech operations on capacity planning and operability of the product
Ideal Candidate

You’ll need:

  • Passion and stamina to build world-class, high quality software (think: lots of 9’s).
  • Intelligence, practicality, and a get-stuff-done attitude.
  • Flexibility in a fast and changing environment.

Must Haves:

  • Experience building and operating large scale SaaS systems (millions of users, petabytes of data, and microsecond latencies).
  • A minimum of 5 years of experience in software design and development
  • Proficient in Java, J2EE technology stack
  • Direct experience working with both Tomcat and Jetty
  • Deep understanding and experience with web standards (HTTP, HTML5, CSS, Javascript).
  • Expertise in API design and development for internal and external consumption
  • Strong object oriented design skills, awareness of design pat
  • Strong problem solving skills, algorithmic skills and data structures
  • Experience in agile methodologies (specifically Scrum and Kanban)
  • Full understanding of branching, build, deployment, continuous integration methodologies
  • Data modeling and development experience in Cassandra databases
  • Experience with queuing systems (e.g. ActiveMQ or RabbitMQ)
  • Troubleshooting memory issues, GC tuning, resource leaks etc.
  • Advanced-level knowledge of linux/unix, including system administration and shell scripting.

Nice to Haves:

  • Direct experience working with both Node.js and Angular
  • Experience in Full Stack development and Dev Ops Contributions to open-source software, during your day job or spare time.
  • Expertise in authentication and authorization protocols like SAML, OAuth, OpenId, CAS etc.
  • Experience with Bamboo, JIRA, and other Atlassian tools.
  • Experience with Mongo, Lucene, or Elastic Search.
  • A public github (or other) presence.

Questions

There are no answered questions, sign up or login to ask a question

sign up or login to save this job and more
Campbell, California
Skills Desired
Sign up or login to see how your skills match up.
  • Agile Software
  • Algorithms
  • CSS
  • Data Modeling
  • Data Structures
  • Design
  • RESTful APIs
  • Java
  • JavaScript
  • Linux/Unix
  • Software Development
  • AngularJS
  • Apache Cassandra
  • Apache Tomcat
  • API Development
  • Bash Shell Scripting
  • DevOps
  • ElasticSearch
  • GitHub
  • HTML5
  • J2EE
  • Lucene Search
  • MongoDB
  • Node.js
  • OAuth
  • Object Oriented Design
  • SaaS
  • Scrum
  • System Administration
  • Jetty
  • Software Design
  • HTTP
  • Full Stack Web Application
  • Security Assertion Markup Language
  • RabbitMQ
  • Kanban
  • Queueing Systems
  • ActiveMQ
  • Garbage Collection Tuning
  • Resource Leak
  • OpenID
  • Central Authentication Service
  • Bamboo
  • Atlassian

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.