Apply Now

Principal Software Engineer

Redwood City, CA, USA | Oracle

  • Industry:
    Information Technologies
  • Position Type:
  • Functions:
    IT / Information Technology
  • Experience:
    10-12 years
Job Description:
83 people have viewed this job

The ideal candidate must have passion for solving complex and interesting problems in the area of distributed computing, high volume transaction processing and large scale system design. Our success requires us to process over one billion transactions a day in a SaaS environment. We are seeking individuals who can handle the challenges and opportunities of developing software that operates at this scale while expanding our functionality to even further the lead that OMC Responsys has over the competition. Principal software engineers will work on many different projects and assume varying responsibilities. 


Principal Engineer is to help designing and implementing next generation products for OMC Responsys that helps to retain its leadership position in the market place.  

The candidate will be responsible for design and development of the high performance orchestration engine to support large volume marketing transactions. 

The candidate will take complete ownership of a sub system end to end, work closely with product managers, architects and other engineers to design the product. 

The candidate must work with cross functional teams such as user interface, platform, data services and QA teams and must have excellent understanding and proven competence in full life-cycle development and delivering high quality software on time. 

This candidate must have strong leadership skills, experience in working with offshore development teams and projects are essential.

We are currently hiring top talent to engineer to lead our next generation products and want you to be a part of it. This position has an opportunity to work with Artificial Intelligence (AI) and Data science team and to work on next generation applications for a SaaS Cloud platform. 


BS/MS/PhD in computer science or other relevant technical degree 

10+ years of professional related experience in Java/J2EE and object-orientedapplication development 

Evaluate new and latest technologies that can help innovation and be the market leader

Develop, enhance and document detailed application designs and interfaces in an agile environment

Excellent object oriented programming, unit testing, debugging and code organization skills

Deep understanding and experience on multithreading, concurrency models, data structures and algorithms

Demonstrate strong analytical and problem-solving skills, particularly as it relates to application design, development and infrastructure

Performance modeling, profiling and troubleshooting

Experience in Java, J2EE, and core & advance java features/packages.

Experience with implementing ML, AI, Data science models is preferred but not required

Experience with Spring stack, JMS, Test NG, relational databases and SQL/PLSQL

Experience designing/implementing high performance Web services using REST

Ability to quickly learn and develop expertise in highly complex existing applications and architectures

Experience with high volume distributed application development in a SaaS environment

Knowledge on orchestration/workflow engine and BPM models is a plus

Familiarity with technologies such as Docker, Kubernetes, Quartz Scheduler, Zookeeper & Cloud infrastructure is a plus

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 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.

Other companies hiring with Ivy Exec

 Company Logos