Java Engineer - Big Data

  • Company: Oracle
  • Posted: January 05, 2017
  • Reference ID: 17000051
Java Engineer

We're looking for an engineer with software development expertise in core Java. We'd like an expert in the Java ecosystem, someone who can design interfaces, build libraries, and construct effective test suites. Lately we've been really impressed with DropWizard; it represents the style of Java development that we'd like to incorporate more of here. If you despise J2EE and would love an opportunity to write solid Java, and perhaps author a framework, then this may be a great place for you.

We write software to process large quantities of real-time data. Experience and interests in big-data processing, the associated technologies (Hadoop, etc.), and natural language analysis are a huge plus.

The Problem

Our platform helps clients understand what's being said about them online. This means that we ingest and analyze huge quantities of social media data. We've developed a custom data processing pipeline and a proprietary text-analytics engine, but to meet customer demands, we're continually evolving these technologies. As we increase the amount of data processed and the sophistication of our analytics services, amazing challenges lie ahead.

The Technology Stack

We're using technologies like Solr/Lucene, a variety of NLP techniques, Latent Semantic Analysis (LSA), HBase/Hadoop and other "big data" technologies in addition to our own in-house technology stacks. You'll need to be able to get up to speed on dealing with processing lots of data using a combination of Ruby and Java in a Linux environment.

Essential Skills, Knowledge, Abilities, and Background
• BS/MS in Computer Science or related field
• 4 Years in Software Development
• Proficiency in modern, core Java
• Interest / experience in big-data technologies such as Hadoop, HBase, Storm, Kafka
• Familiarity with Linux tools and environment
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.

Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.

Share this Job