O

Oracle

Builds databases, business apps and cloud services

Principal Application Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • Demonstrated advanced knowledge of application software development, design, testing, optimization, architecture, and systems maintenance.
  • Ability to develop application features and enhancements and translate requirements into structured, scalable, maintainable, and performant code plans.
  • Ability to troubleshoot and debug routine and complex software, application, API, integration, infrastructure, and customer issues.
  • Ability to implement comprehensive functional and non-functional testing, quality assurance, error logging, monitoring, and observability.
  • Ability to conduct performance profiling and optimization and implement scalability, API versioning, lifecycle, and interoperability strategies.
  • Knowledge of secure coding practices, coding standards, architectural standards, and industry best practices.
  • Ability to collaborate with customers, stakeholders, designers, product managers, quality assurance, and engineering teams.
  • Ability to manage and coordinate moderately complex tasks, prioritize work across projects, monitor timelines and deliverables, and adjust plans as needed.
  • Ability to analyze moderately complex issues, evaluate information, document problem-solving strategies, and escalate critical or unresolved issues.
  • Ability to pursue ongoing learning and apply feedback and training to improve skills.
  • Ability to participate in candidate interviews, assess candidates, and provide hiring recommendations.

Responsibilities

  • Drive feature development within an application.
  • Provide global production support to cloud-based applications for critical issues as needed.
  • Troubleshoot and debug Oracle application services, Oracle Cloud infrastructure, end-user application integrations, and acquisitions.
  • Partner with quality assurance and engineering teams to discuss changes affecting application functionality and ensure quality and consistency.
  • Consider existing software architecture when developing application code.
  • Translate requirements and features into structured, scalable, maintainable, and performant application code plans.
  • Contribute to establishing application functionality dependencies, including application programming interfaces.
  • Discuss application requirements with customers, consider scalability and reliability, and recommend and define build priorities within teams.
  • Use feedback from sources such as online forums and live-site maintenance reports to refine application requirements.
  • Collaborate with designers, product managers, software engineers, and stakeholders to evaluate and integrate customer specifications and business requirements.
  • Design software solutions and analyze and identify requirements to achieve business and operational goals, sharing results with the manager upon completion.
  • Adhere to and improve execution of all phases of the software development lifecycle, providing guidance and coaching to engineers.
  • Develop and guide software features and enhancements, lead design specifications, ensure accessibility, and document software design and code.
  • Lead code reviews across multiple areas to drive improvements.
  • Debug and troubleshoot complex software issues and develop fixes for identified issues.
  • Implement comprehensive software testing, quality assurance processes, software error logging, monitoring, and observability for effective debugging, sharing work with the manager or lead upon completion.
  • Conduct performance profiling and optimize code, build scalable solutions, and anticipate and resolve potential outcomes.
  • Troubleshoot and resolve complex application programming interface functionality and integration issues; implement API versioning, lifecycle, and interoperability strategies.
  • Contribute to developing software, systems, and services, ensuring review by managers or senior technical leaders upon completion; recommend project or design scope.
  • Provide technical guidance and coaching to less experienced developers in existing software architecture.
  • Contribute to periodic architecture reviews and ensure adherence to architectural standards.
  • Collaborate with stakeholders and external networks to align work with software architecture.
  • Implement complex performance optimization and scalability strategies in software design.
  • Conduct technology research and evaluation for potential architectural changes that may affect team outcomes.
  • Collaborate with stakeholders to understand customer issues and align solutions.
  • Provide advanced technical guidance and support to customers regarding reported issues as needed.
  • Advocate for customers and suggest product enhancements based on feedback.
  • Support customer satisfaction through timely issue resolution and effective communication.
  • Identify and implement customer issue and defect handling and training processes.
  • Investigate and troubleshoot complex, broad-reaching maintenance issues and ensure customer agreement on short- and long-term solutions, including future enhancements.
  • Collaborate with internal and external teams to follow development practices and coding standards, coaching less experienced team members.
  • Participate in peer reviews, provide technical leadership, and independently ensure code quality and adherence to acceptance criteria.
  • Apply and share advanced knowledge of industry best practices in software development processes.
  • Implement complex secure coding practices to prevent security vulnerabilities.
  • Perform periodic maintenance and testing for systems requiring upgrades or patches, including critical vulnerability patches, and share results with the manager upon completion.
  • Improve, automate, test, and debug systems to ensure service and product availability, health, support, and reliability.
  • Coordinate moderately complex tasks, monitor timelines and deliverables, delegate and prioritize work across projects, provide technical oversight, and adjust plans for resource or timeline changes.
  • Collaborate across the organization to align expectations and achieve shared objectives, ensuring proposed solutions meet the needs of business leaders, stakeholders, and customers.
  • Seek and listen to diverse perspectives to support inclusivity and ensure others feel heard and respected.
  • Address moderately complex issues by analyzing data and information, escalate unresolved or critical issues with an assessment and proposed solutions, and review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities, stay current with industry trends and best practices, seek and use feedback and training, and coach and mentor junior team members.
  • Develop ideas, recommend updates, and collaborate on process improvements to increase workflow efficiency and effectiveness across teams; evaluate impact on stakeholders and solicit feedback on alternatives.
  • Participate in candidate interviews, assess candidates, and provide hiring recommendations.

About the Company

Oracle

Builds databases, business apps and cloud services

Oracle builds databases, business applications, and cloud infrastructure for companies and public-sector organizations. Oracle Database stores and processes business data, while Oracle Cloud Infrastructure provides computing, storage, and networking for applications and AI workloads. Fusion Cloud Applications support finance, human resources, supply chains, and customer service, helping businesses manage everyday operations and reporting. Customers pay for cloud subscriptions and usage, software licenses, support, hardware, and consulting, with deployment options in Oracle's cloud or their own data centers. Oracle was founded in 1977 and is headquartered in Austin, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Austin, TX
Founded
1977

Recently Posted Jobs

Explore more opportunities at Oracle

See more jobs