Job Summary
Grid computing, cloud computing, functional programming, OSGi, Scala, Java: software development is changing and this small group of passionate, motivated and talented people is creating new products with these cutting edge technologies.
This group is part of the communication and media business unit, a fast changing market. The network is changing, the devices are changing, the services are exploding, the number of interactions are exploding and the subscribers want more and want more control. Performance is a critical part the job as subscribers generate billions of events that need to be processed. This group creates software from scratch with new architecture and technologies taking into account the new software development landscape and addressing the communication market changes.
We worked together in small teams to design, develop key features and components for every day customer needs. This position is an outstanding opportunity for a senior applications engineer to make an impact on the development of Oracle’s new products. We are seeking talented engineers for creating modern architecture, designing and building products. In this role, you will have to identify and select the relevant architecture concepts, the design patterns, the relevant technologies and define the corresponding best practices and approaches. Your exact role and title will depend on your experience and background.
Reporting Relationship
This position will report to a senior director of product development in Oracle Communications Business Unit.
Location: Santa Clara, California (Communication Global Business Unit)
Responsibilities
Seed innovation by prototyping forward looking solutions which validate and demonstrate feasibility of new approaches
Collaborate with others engineers in all phases of components development, like architecture, design, implementation
Design, develop and deliver highly scalable and reliable application components
Play a pro-active role to make the customer successful by interacting with the customers as the product is built and by addressing customer questions and issues as they use them.
Preferences
BS or MS in Computer Science or equivalent (PhD or equivalent a plus).
Experience as an architect or technical lead on large project.
At least 5 years of experience with Java, UNIX/Linux environments, distributed systems, multi-threaded architecture on in highly performing applications.
Strong to excellent Java skills and object oriented design experience, including working knowledge of core libraries, design patterns, UML (Domain driven design experience a plus)
Experience with modern architecture and latest software development approaches
Experience with agile development, continuous integration is desired.
Knowledge of OSGi or Spring desired
Knowledge of functional programming on Java (Scala, closure, ...) is a plus
Familiarity with Grid computing a plus
Domain experience in the telecommunications and media space is a plus
