Oracle Principal Software Engineer - NetSuite in San Mateo, California

Principal Software Engineer - NetSuite

Preferred Qualifications

The Oracle Cloud Infrastructure (OCI) team can provide you the opportunity to build and operate a suite of massive scale, integrated cloud services in a broadly distributed, multi-tenant cloud environment. OCI is committed to providing the best in cloud products that meet the needs of our customers who are tackling some of the world’s biggest challenges.

We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in distributed highly available services and virtualized infrastructure. At every level, our engineers have a significant technical and business impact designing and building innovative new systems to power our customer’s business critical applications

A key driver of NetSuite’s success in meeting the needs of our broad customer base is the SuiteCloud Platform, a platform-as-a-service (PaaS) for customizing and extending NetSuite’s core capabilities. Customers build on the platform directly or install SuiteApps built on the platform by independent solution vendors. We’re looking for ambitious and creative developers with a track record for innovation in cloud-based applications and/or platforms to join NetSuite’s platform team, delivering the cloud’s leading software development lifecycle framework.

SuiteScript is the NetSuite platform built on JavaScript that enables complete customization and automation of business processes. Using the SuiteScript APIs, core business records and user information can be accessed and manipulated via scripts that are executed at pre-defined events

Key Responsibilities:

NetSuite division of Oracle is looking for Javascript Technical Lead to work on the platform team tasked with building record framework (client and server side) to support both internal teams as well as customers and partners. This role is 70% hands-on development and 30% project management and leadership. You will play very active role in defining the technical specification by getting feedback from developers (internal and external). You will also work with the product manager to define requirements and drive projects to completion.

You will work in an Agile Scrum team, developing proficiencies in backend JavaScript and test-driven development. You should be comfortable understanding fairly complex Javascript application and how various Javascript modules work with each other. You will also interact with other teams within NetSuite, keeping in mind the interdependency between various modules within NetSuite. You should be comfortable refactoring existing complex code and transforming it into new architecture. You will be hands-on in terms of writing your own code as well as code review other’s code at a high standard.

Ideally, a qualified candidate will have a working understanding of modern web applications from database to user interface. Had experienced in building the services to support highly interactive UI. Proficiency in Core Java, backend JavaScript (e.g NodeJS) and SQL with database driven applications. Excellent communicator in both technical and non-technical contexts. A track record of working to deadlines in a rapid development cycle and prioritizing competing demands. Pride in your work and a desire to delight the customer should motivate you to take initiative, take responsibility and take ownership of your projects and team’s delivery/performance.

Preferred Qualifications:

  • B.S. or M.S. in computer science or equivalent

  • 5 years technical lead experience

  • 8 years software development experience

  • 5 years’ experience with Java

  • 3 experience with JavaScript for the back end, preferred

  • 2 SQL experience, primary database is Oracle

  • Understanding of HTTP, Internet protocols, Web browsers

  • Superior communication skills

  • Knowledge of Design Patterns, Object Oriented Programming, TDD and SOLID principles

  • Experience driving projects executed by a team of engineers

  • API development a plus

  • Experience in development of platform for building or extending cloud applications

Detailed Description and Job Requirements

Manage a team that designs, develops, troubleshoots and debugs software programs for databases, applications, tools, networks etc.

As a manager of the software engineering division, you will apply your knowledge of software architecture to manage software development tasks associated with developing, debugging or designing software applications, operating systems and databases according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.

Leads a specialized area which may have diverse functional elements. Frequently interacts with supervisors and/or functional peer group managers. May interact with senior management. Demonstrated leadership and people management skills. Strong communication skills, analytical skills, thorough understanding of product development. BS degree or equivalent experience relevant to functional area. Typically one year 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-CA,California-San Mateo

Job Type: Regular Employee Hire

Organization: Oracle