O

Oracle

Builds databases, business apps and cloud services

Principal Application Software Engineer

Full-Stack EngineeringPosted on Nov 10
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • A Bachelor of Science degree in Computer Science or a related field, or equivalent experience.
  • At least 8 years of full-stack software development experience.
  • Experience using AI tools such as Claude or Codex to develop, test, and debug code.
  • Experience building interfaces, including JSON REST APIs and GraphQL.
  • Experience with web markup, including HTML5 and CSS3.
  • Experience with front-end scripting, including JavaScript, TypeScript, ReactJS, and KnockoutJS.
  • Expertise in multiple programming languages, including Java, Node.js, C++, and Python.
  • Expertise with microservices frameworks such as Spring and Micronaut.
  • Experience with container-based deployment technologies such as Docker and Kubernetes.
  • Experience with one or more of Kafka, Elasticsearch, and Redis.
  • Experience with testing frameworks such as Postman/Newman, JUnit, Enzyme, Jest, Karma, Mocha, Chai, and Puppeteer.
  • Experience with distributed source control, including Git.
  • Experience with build tools such as Gradle, Maven, Webpack, npm, and Yarn.
  • Experience with continuous deployment tools such as TeamCity and Jenkins.
  • Working experience in a Linux-based environment.
  • Familiarity with log analysis and debugging tools.
  • Hands-on experience with a public cloud platform such as AWS, Azure, or Oracle Cloud.
  • Experience developing distributed, fault-tolerant applications.
  • Experience with Agile methodologies, specifically Scrum.
  • Experience using ticket tracking systems such as Jira.
  • Ability to translate wireframes into prototypes and production-ready interfaces.
  • Ability to work independently on projects while designs are evolving.
  • Experience working with geographically distributed teams.

Responsibilities

  • Work with Product and Design during the design phase, author a technical approach to building features, and break down, refine, and deliver work with the team.
  • Perform microservices and frontend development, testing, CI/CD, and Scrum activities, collaborating with Support, Product Management, and other service teams.
  • Drive feature development within an application.
  • Provide global production support to cloud-based applications as needed for critical issues, applying working knowledge of at least one specialty area.
  • Troubleshoot and debug routine and non-routine Oracle application services and Oracle Cloud Infrastructure, end-user application integrations, or acquisitions.
  • Partner across QA and engineering teams to discuss changes affecting application functionality and ensure quality and consistency across applications.
  • Consider existing software architecture when developing application code.
  • Translate requirements and features into structured, scalable, maintainable, and performant application code plans.
  • Contribute to establishing dependencies, such as APIs, associated with application functionality.
  • Discuss application requirements with customers, consider scalability and reliability, and recommend and define build priorities within teams.
  • Use feedback sources, including 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 meet business and operational goals, sharing results with the manager upon completion.
  • Follow and improve all phases of the software development lifecycle, and guide and coach engineers to improve execution.
  • Develop and guide new 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.
  • Implement comprehensive functional and non-functional testing, quality assurance, error logging, monitoring, and observability to support effective debugging; share work with the manager and/or lead upon completion.
  • Conduct performance profiling and code optimization, build scalable solutions, and anticipate and resolve potential outcomes.
  • Troubleshoot and resolve complex API functionality and integration issues; implement complex API versioning, lifecycle, and interoperability strategies.
  • Implement and contribute to software, systems, and services, with review by a manager and/or senior technical leaders upon completion; recommend project or design scope.
  • Provide technical guidance and coach less experienced developers in existing software architecture.
  • Contribute to periodic reviews and ensure adherence to architectural standards.
  • Collaborate with stakeholders and external networks to ensure work aligns with software architecture.
  • Implement complex performance optimization and scalability strategies in software design.
  • Conduct occasional technology research and evaluation for potential architectural changes that may affect team results.
  • Collaborate with stakeholders to understand customer issues and align solutions.
  • Provide advanced technical guidance and support to customers regarding customer-reported issues as needed.
  • Advocate for customer interests 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 the team and external parties 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 broad 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 operations for systems requiring upgrades or patches, including patches for critical vulnerabilities, and share results with the manager upon completion.
  • Drive improvements and ensure systems are automated, tested, and debugged to maintain service and product availability, health, support, and reliability.
  • Manage and coordinate moderately complex tasks, monitor timelines and deliverables, and ensure timely completion and adherence to requirements for a moderately sized project or initiative.
  • Delegate, monitor, and prioritize work across projects, provide technical oversight, and adjust plans for changes in resources or timelines.
  • Collaborate across the organization to align expectations and achieve shared objectives, using understanding of business leaders, stakeholders, and customers to meet their needs.
  • Promote inclusion by seeking and listening to diverse perspectives and ensuring others feel heard and respected.
  • Identify and address moderately complex issues by analyzing data and information, develop solutions in accordance with standard practices, and proactively escalate unresolved or critical issues with assessments and potential solutions.
  • Review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities to expand knowledge and skills, stay current with industry trends and best practices, and use feedback and training to improve skills.
  • Coach and mentor junior team members and foster continuous learning and knowledge sharing within and across teams.
  • Develop ideas, recommend updates, and collaborate on process improvements to increase the efficiency and effectiveness of processes, protocols, and workflows across teams; evaluate stakeholder impact and solicit feedback on alternative approaches.
  • Participate in candidate interviews, assess candidates, and provide hiring recommendations.

Desired Qualifications

  • Experience in the healthcare industry and with clinical applications.

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