O

Oracle

Builds databases, business apps and cloud services

Principal Data Systems Software Engineer

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

About the Job

Requirements

  • 10+ years of hands-on software development experience, including design, implementation, debugging, and support of distributed, scalable system software or services, preferably in the cloud.
  • A BS or MS degree in Computer Science, or equivalent experience.
  • Proficiency in Java and Python, and scripting languages including Shell and Perl.
  • Deep understanding of distributed systems and web services technology.
  • Experience crafting, building, and debugging large-scale distributed systems.
  • Ability to apply data structures, algorithms, and object-oriented design to solve challenging problems.
  • Track record of building and delivering mission-critical, 24x7 production software systems.
  • Familiarity with microservices-based software architecture and tools such as Nomad and Kubernetes.
  • Experience with container runtimes such as Docker and LXC/LXD.
  • Knowledge of professional software engineering practices and best practices across the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Experience communicating with users, technical teams, and senior management to collect requirements, describe software product features and strategy, and influence technical decision-making.
  • Understanding of performance and efficiency with a customer focus.
  • Ability to mentor other software developers across engineering skills.
  • Strong verbal and written communication skills.

Responsibilities

  • Own a feature area's data model across Online Transaction Processing and Online Analytical Processing, JSON, spatial, or graph data models.
  • Define performance budgets and enforce query patterns that meet latency targets at scale.
  • Partner with product management to design experiments that drive adoption, conversion, and retention, and analyze results to inform the roadmap.
  • Architect existing and complex new services.
  • Design software solutions and analyze requirements to achieve business and operational goals, sharing results with the manager upon completion.
  • Adhere to and improve execution across all phases of the software development lifecycle, providing guidance and coaching to engineers to drive improvements.
  • 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.
  • Implement comprehensive functional and non-functional testing, quality assurance processes, 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 issues related to API functionality and integration.
  • Implement API versioning, lifecycle, and interoperability strategies.
  • Implement and contribute to software, systems, and services; recommend project or design scope and submit work for review by a manager or senior technical leaders.
  • Provide technical guidance and coaching to less experienced developers on 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 performance optimization and scalability strategies in software design.
  • Conduct technology research and evaluation for potential architectural changes affecting team outcomes.
  • Collaborate with stakeholders to understand customer issues and align solutions.
  • Provide advanced technical guidance and support to customers regarding reported issues when 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 or defect handling and training processes.
  • Investigate and troubleshoot broad or complex maintenance issues and align with customers on short- and long-term solutions, including future enhancements.
  • Follow development practices and coding standards with the team and external collaborators, coaching less experienced team members.
  • Participate in peer reviews, provide technical leadership, and independently ensure code quality and adherence to broad acceptance criteria.
  • Apply industry best practices to software development processes and share advanced knowledge of them.
  • Implement secure coding practices to prevent security vulnerabilities.
  • Perform periodic maintenance and testing for systems requiring upgrades or patches, including patches for critical vulnerabilities, and share results with the manager upon completion.
  • Improve and automate system testing and debugging to ensure service and product availability, health, support, and reliability.
  • Manage and coordinate moderately complex tasks, monitoring timelines and deliverables to ensure timely completion and adherence to requirements for moderately sized projects or initiatives.
  • Delegate, monitor, and prioritize work across multiple projects, provide technical oversight, and adjust plans when resources or timelines change.
  • Collaborate across the organization to align expectations and achieve shared objectives.
  • Use an understanding of business leaders, stakeholders, and customers to ensure proposed solutions meet their needs.
  • Seek and listen to diverse perspectives to support inclusion and ensure others feel heard and respected.
  • Address moderately complex issues by analyzing data and information and identifying solutions in accordance with standard practices.
  • Escalate unresolved or critical issues with an assessment and potential solutions.
  • Review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities to expand knowledge and skills, learn new tools, and stay current with industry trends and best practices.
  • Seek and use ongoing feedback and training to improve skills.
  • Coach and mentor junior team members, fostering learning and knowledge sharing within and across teams.
  • Develop ideas, recommend updates, and collaborate on process improvements to increase efficiency and effectiveness across teams, evaluating impacts on stakeholders.
  • Solicit feedback on ideas for alternative approaches and methods for continued improvement.
  • Participate in candidate interviews, assess candidates, and provide hiring recommendations.

Desired Qualifications

  • Cloud experience building distributed, scalable system software or services is preferred.

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