Senior Application Software Engineer
Oracle
Oracle
Join our dynamic team as a Senior Application Software Engineer and play a key role in the entire software development lifecycle. You'll contribute to building innovative application features, enhancing existing systems, and ensuring the highest standards of code quality and security.
This role involves designing, developing, and maintaining robust software solutions aligned with architectural best practices. You will collaborate closely with cross-functional teams to understand user needs and translate them into effective application designs and implementations.
We are looking for a proactive individual who can troubleshoot complex issues, lead code reviews, and contribute to a culture of continuous improvement and knowledge sharing. If you are passionate about creating high-quality software and driving positive outcomes, we encourage you to apply.
Drive the development of medium-sized features and implement quality improvements to enhance performance and reliability. Provide global production support for critical issues, refining playbooks and alerts as needed.
Troubleshoot and debug non-routine issues across application layers and common services, proposing effective fixes. Partner with QA to define comprehensive test strategies, ensuring consistency across modules. Propose moderate design improvements to existing architecture.
Translate ambiguous requirements into scalable designs and implementation plans. Define and stabilize API contracts and dependencies, recommending build priorities based on data from incidents, telemetry, and customer feedback. Systematically incorporate external feedback into backlog refinement and mentor junior engineers, coordinating cross-functionally for feature delivery.
Design and develop software solutions, analyzing and identifying requirements to achieve business and operational goals independently. Adhere to and suggest improvements across all phases of the software development lifecycle. Utilize working knowledge to develop new software features and enhancements, creating documentation to clarify design and code.
Lead code reviews to drive improvements and conduct debugging and troubleshooting to resolve moderately complex software issues. Develop fixes for identified issues and implement software testing, quality assurance, error logging, monitoring, and observability for effective debugging.
Troubleshoot and resolve moderately complex API functionality and integration issues, implementing versioning and interoperability strategies. Design and develop software, systems, and services aligned with pre-defined architecture, understanding architectural decisions and best practices. Collaborate with team leads to ensure alignment with software architecture and implement performance optimization and scalability strategies.
Oracle
Product and Research