Oracle Senior Java Developer (AWS) in Durham, North Carolina

Senior Java Developer (AWS)

Preferred Qualifications

Overview

As a Senior Java Developer, you will use your technical expertise and leadership abilities to further Bronto's rapidly evolving SaaS offering. Your deep understanding of the Java language and runtime will be paired with the capabilities of a wide array of Open Source technologies - running on both Amazon Web Services and in our own data centers – to create modern, high-scale applications, capable of meeting the challenge of our rapidly growing customer base. Your team will strive to be efficient and nimble, with changes moving towards the production environment on a weekly basis. You will work in a DevOps model, with responsibility for the entire software lifecycle, including performance analysis, optimization, and direct support. If you are up for the challenge of working with a variety of technologies, in a high-scale, fast-paced environment, Bronto is where you want to be.

Responsibilities

Senior Developers are expected to have a broad impact within the Development organization.

This includes:

  • Strategic contributions to the high-level architecture

  • Tactical contributions to the low-level implementation

  • Critical, respectful participation in design and code reviews

  • Clear, effective production of technical documentation

Our development culture rewards the following attributes:

  • Curiosity

  • Collaboration

  • Craftsmanship

  • Accountability

  • Self-motivation

  • Open-mindedness

Sample projects might include:

  • Increase the burst capacity of a critical processing pipeline through a combination of architectural, infrastructure, and discrete performance improvements.

  • Design and implement a next-generation REST API to power our integrations with other services in the Commerce and Marketing ecosystem.

  • Deliver a practical solution for introducing algorithmically generated facts (e.g. machine learning) into our existing product.

  • Determine whether a new distributed data processing technology would be a good fit for the particular dynamics of our system.

  • Gather and generalize common technical concerns into a high-quality, internal library.

Qualifications

  • BS/BA degree in Computer Science, Software Engineering or related

  • 7 years experience in software development

  • Ability to think abstractly and solve complex problems

  • Ability to lead a team and mentor junior developers

  • Expertise in common object oriented and enterprise design patterns

  • Expertise in HTTP, HTTP2, REST, and related web technologies

  • Expertise in Java, and the JVM runtime

  • Experience with other languages – Scala, Clojure, PHP, Python, Ruby, Go – is a plus

  • Experience working in Linux or OS X command line environments

  • Experience working with Git, or other SCM tools

Other Useful Skills

  • Experience with streaming and batch data processing techniques

  • Experience with concurrent programming techniques, and Java concurrent APIs

  • Experience with relational databases (e.g. MySQL, PostgreSQL, Oracle, ...)

  • Experience with the Hadoop ecosystem (e.g. Hadoop, HBase, HDFS, Map/Reduce, Yarn, Pig, Hive, ...)

  • Experience with the Spark ecosystem (e.g. Spark Core, Spark Streaming, Spark SQL, Kafka, ...)

  • Experience with common web technologies (Apache, Tomcat, Grizzly, Jersey, HAProxy, ...)

  • Experience with common web performance enablers (CDNs, Redis, Memcached, ...)

  • Experience with user-facing communication technologies (SMTP, SMS, push notifications, ...)

LIVE OUR VALUES – TRANSPARENT, APPROACHABLE, PASSIONATE.

To see the Bronto life through words, photos and videos, we encourage you to visit http://brontonation.com

Detailed Description and Job Requirements

Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.

Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 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.

Job: Product Development

Location: US-NC,North Car-Durham

Job Type: Regular Employee Hire

Organization: Oracle