Principal Data Systems Software Engineer
Oracle
Oracle
Advance your career as a Principal Data Systems Software Engineer, taking ownership of critical feature areas with demonstrable business impact. You will design sophisticated application services and schemas that masterfully integrate Online Transaction Processing (OLTP) and Online Analytical Processing (OLAP) data models, alongside JSON, spatial, and graph database technologies.
This role involves leading intricate debugging efforts across distributed services and database layers. A key focus will be on optimizing query and API performance to consistently meet stringent service-level agreements.
Drive the enhancement of automated testing coverage and establish robust performance baselines. Collaborate closely with product management and user experience teams to conceptualize and execute experiments, meticulously analyzing adoption and retention metrics to shape future product direction.
Take full ownership of feature area data models, encompassing OLTP, OLAP, JSON, spatial, or graph data structures.
Define precise performance budgets and enforce query patterns to ensure low-latency targets are met at scale.
Partner with product management to design experiments aimed at boosting adoption, conversion, and retention, using analytical insights to refine the product roadmap.
Architect both existing complex services and entirely new ones, ensuring robust and scalable solutions.
Contribute to the design, testing, and optimization of software solutions, aligning technical requirements with business and operational objectives. Share findings with management upon completion.
Uphold and refine all phases of the software development lifecycle, offering guidance and coaching to fellow engineers to foster continuous improvement.
Leverage advanced knowledge to develop and guide new software features and enhancements, developing detailed design specifications, ensuring accessibility, and producing clear documentation for software design and code.
Lead code reviews across multiple areas to drive improvements in code quality and maintainability.
Conduct in-depth debugging and troubleshooting to identify and resolve complex software issues.
Develop and implement fixes for identified software defects.
Implement comprehensive software testing strategies, including functional and non-functional testing, alongside robust quality assurance processes, software error logging, monitoring, and observability for effective debugging. Share progress with management and/or leads.
Perform performance profiling and optimization of code, building scalable solutions, and proactively identifying and resolving potential issues.
Troubleshoot and resolve complex issues related to application programming interface (API) functionality and integration.
Implement advanced strategies for API versioning, lifecycle management, and interoperability.
Spearhead the implementation and development of software, systems, and services, ensuring thorough review by management and/or senior technical leaders. Recommend project and design scopes based on technical expertise.
Provide technical guidance and mentorship to less experienced developers on existing software architecture.
Contribute to periodic architectural reviews, ensuring adherence to established architectural standards.
Collaborate effectively with stakeholders and external networks to guarantee project alignment with overarching software architecture.
Implement sophisticated performance optimization and scalability strategies within software design.
Occasionally conduct technology research and evaluations to inform potential architectural changes impacting team outcomes.
Collaborate with stakeholders to understand customer issues and align on effective solutions.
Potentially offer advanced technical guidance and support to customers for reported issues.
Champion customer interests and propose product enhancements based on feedback.
Provide input to ensure customer satisfaction through timely issue resolution and clear communication.
Identify and implement processes for customer issue and defect handling, along with associated training.
Investigate and troubleshoot complex and broad-scoped maintenance issues, working towards customer agreement on both short- and long-term solutions, including future enhancements.
Collaborate with the team and external partners to adhere to development practices and coding standards, providing coaching to junior team members.
Participate actively in peer review processes, offering technical leadership, and ensuring code quality and alignment with broad acceptance criteria during development.
Demonstrate and share advanced knowledge of industry best practices, applying them rigorously to software development processes.
Implement complex secure coding practices to proactively prevent security vulnerabilities.
Perform periodic maintenance and testing operations for systems requiring upgrades or patching, particularly for critical vulnerabilities, and report findings to management.
Drive system improvements, ensuring automation, testing, and debugging are integrated to maintain service/product availability, health, supportability, and reliability.
Manage and coordinate moderately complex tasks, diligently monitoring timelines and deliverables to ensure successful completion and adherence to requirements for projects or initiatives.
Efficiently delegate, monitor, and prioritize work across multiple projects, providing essential technical oversight and adapting plans to accommodate shifts in resources or timelines.
Collaborate across the organization to align expectations and achieve shared objectives effectively.
Leverage a deep understanding of business leaders, stakeholders, and/or customers to ensure proposed solutions precisely meet their needs.
Foster inclusivity by actively seeking and valuing diverse perspectives, ensuring all team members feel heard and respected.
Identify and address moderately complex issues by conducting thorough analyses of a wide range of data and information, formulating solutions aligned with standard practices.
Proactively escalate unresolved or critical issues with a comprehensive assessment and suggested potential solutions.
Review, contribute to, and document problem-solving strategies for future reference.
Actively pursue learning opportunities to expand knowledge and skills in new areas and stay current with the latest industry trends and best practices.
Proactively seek and utilize ongoing feedback and training to continually enhance skills.
Coach and mentor junior team members, fostering a culture of continuous learning and knowledge sharing within and across teams.
Develop innovative ideas, recommend process updates, and/or collaborate on implementing process improvements to enhance the efficiency and effectiveness of protocols and workflows across teams, evaluating the impact on key stakeholders.
Solicit feedback from colleagues on alternative approaches and methods for ongoing improvement.
Contribute to the talent development pipeline by actively participating in candidate interviews, assessing candidates, and providing informed hiring recommendations.
Oracle
IT Consulting