Principal Platform Software Engineer

Oracle · Bengaluru · Posted 2026-07-23

Tech stack: C++, Java, JavaScript

Apply on the company site · Get a referral for this role

Oracle salary & ratings · Oracle interview process · More live openings

About the role

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.

Qualifications

- As a member of the development team, you will design, code, debug, and deliver innovative analytic features that involve C++/JAVA/JavaScript/HTML/CSS/SCSS technologies.
- You will work closely with your peer developers located across the world, including Mexico, India, and the USA.

Responsibilities

- include: Software Development and Coding
- Design, Testing, and Optimization: Design, develop, test and deliver new features on a world-class analytics platform suitable for deployment to both the Oracle Cloud and on-premise environments.
- Lead the creation of formal design specifications and coding of complex systems.
- Leads code reviews in multiple areas to help drive improvements.
- Work closely with the Product Management on product requirements and functionality.
- Build software applications following established coding standards.
- Conducts debugging and troubleshooting to identify and fix complex software issues.
- Communicate continually with the project teams, explain progress on the development effort.
- Contribute to continuous improvement by suggesting improvements to user interface, software architecture or recommending new technologies.
- Ensure quality of work through development standards and QA procedures.
- Conducts performance profiling and optimization of coding, building scalable solutions, and anticipating and resolving potential outcomes.
- Troubleshoots and resolves complex issues related to application programming interface (API) functionality and integration.
- Implements complex API versioning, lifecycle, and interoperability strategies.
- Implements and contributes to developing software, systems, and services, ensuring review by manager and/or senior technical leaders upon completion.
- Recommends project or design scope.
- Provides technical guidance and coaching to less experienced developers in existing software architecture.
- Contributes to periodic reviews and ensures adherence to architectural standards.
- Collaborates with stakeholders and networks externally to ensure work aligns with software architecture.
- Implements complex performance optimization and scalability strategies in software design.
- Occasionally conducts technology research and evaluation for potential architectural changes that may have an impact on results for the team.
- Collaborates with the team and externally to follow development practices and coding standards, providing coaching to less experienced team members.
- Participates in peer review processes, provides technical leadership, and ensures code quality and adherence to broad acceptance criteria during development, independently.
- Demonstrates and shares advanced knowledge of industry best practices and applies them to software development processes.
- Implements complex secure coding practices to prevent security vulnerabilities.
- Development Operations System Maintenance: Performs periodic maintenance and testing operations for systems that require upgrading or patching (e.g., for critical vulnerabilities), sharing results with manager upon completion.
- Drives improvements, ensures automation, testing, and debugging of systems to ensure service/product availability, health, support, and reliability.
- Develops fixes for identified issues.
- Software Architecture Software System Structural Design: Practices and Standard

More openings at Oracle