Principal Software Engineer
Listed on 2026-07-06
-
Software Development
Software Engineer, Full Stack Developer, Senior Developer, App Developer - Mobile/Web
Job Description
Adheres to and improves execution of all phases of the application software development lifecycle; provides guidance and coaching to engineers to drive application-focused improvements. Utilizes advanced knowledge to develop and guide new application features and enhancements, leading design specifications, ensuring accessibility, and developing documents to clarify application design and code. Leads code reviews across multiple application areas to drive improvements. Conducts debugging and troubleshooting to identify and fix complex application issues.
Develops fixes for identified issues. Troubleshoots and resolves complex issues related to application programming interface (API) functionality, integration, and service-to-service interactions. Implements and contributes to developing application software, systems, and services, ensuring review by manager and/or senior technical leaders upon completion. Recommends project or design scope for application components. Collaborates with stakeholders to understand customer use cases and align application solutions.
May provide advanced technical guidance and support to customers regarding application-related issues. Collaborates with the team and externally to follow application development practices, secure coding standards, and code quality, providing coaching to less experienced team members. Performs periodic maintenance and testing operations for application systems that require upgrading or patching (e.g., for critical vulnerabilities), sharing results with manager upon completion.
Application Software Development
- Drives feature development within an application.
- Provides global production support to cloud-based applications as needed for critical issues by applying a working knowledge of at least one specialty area.
- Troubleshoots and debugs routine and non-routine Oracle applications services and Oracle Cloud infrastructure, end-user application integrations, or acquisitions.
- Partners across QA and engineering teams to discuss changes impacting an application's functionality and ensures quality and consistency across specific applications.
- Considers designs of the existing software architecture when developing code for applications.
- Translates requirements and features into a structured, scalable, maintainable, and performant code plan for an application.
- Contributes to establishing the dependencies (e.g., API) associated with the functionality of an application.
- Discusses application requirements with the customer while considering scalability and reliability, and recommends build priorities within teams and defines build priorities within the team.
- References and shares other sources of feedback (e.g., online forums, live site maintenance reports) to refine application requirements.
- Collaborates with Designers, Product Managers, Software Engineers, and stakeholders when evaluating and integrating customer specifications and business requirements.
- Designs software solutions and analyzes and identifies requirements to achieve business and operational goals, sharing results with manager upon completion.
- Adheres to and improves execution of all phases of the software development lifecycle; provides guidance and coaching to engineers to drive improvements.
- Utilizes advanced knowledge to develop and guide new software features and enhancements leading design specifications, ensuring accessibility, and develops documents to clarify software design and code.
- Leads code reviews in multiple areas to help drive improvements.
- Conducts debugging and troubleshooting to identify and fix complex software issues.
- Develops fixes for identified issues.
- Implements comprehensive software testing (e.g., functional and non-functional testing), quality assurance processes, software error logging, monitoring, and observability for effective debugging, sharing work with manager and/or lead upon completion.
- Conducts performance profiling and optimization of coding, building scalable solutions, and anticipating and resolving potential outcomes.
- Troubleshoots and resolves complex…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).