Principal Application Software Engineer
Oracle
Oracle
Join our dynamic team as a Principal Application Software Engineer and play a pivotal role in shaping the future of cloud infrastructure. You will collaborate with product and design teams during the initial phases, architecting robust technical solutions and leading your team to deliver high-impact projects.
We are seeking a passionate, self-motivated individual with exceptional multitasking abilities and strong communication skills. This autonomous role offers the opportunity to contribute significantly across the Oracle Cloud Infrastructure console, engaging in microservices and frontend development, comprehensive testing, CI/CD practices, and active participation in agile ceremonies. You will also work closely with Support, Product Management, and other Service Teams.
Drive feature development for cloud-based applications, providing global production support for critical issues. Troubleshoot and debug Oracle applications, services, and cloud infrastructure. Collaborate with engineering and QA teams to ensure application functionality and consistency. Design and develop scalable, maintainable, and performant code, contributing to architectural standards and technical guidance.
Lead code reviews, conduct thorough debugging and troubleshooting, and implement comprehensive software testing and quality assurance processes. Optimize coding for performance and scalability, resolving complex API functionality and integration issues. Contribute to developing software systems and services, ensuring adherence to architectural standards and implementing advanced performance optimization strategies.
A BS degree in Computer Science or a related field, or equivalent practical experience, is required, along with 8+ years of full-stack software development experience. Proficiency in AI tooling for code development, testing, and debugging is expected. Experience building interfaces, including JSON REST APIs and GraphQL, is essential.
Demonstrated expertise in web markup (HTML5, CSS3), front-end scripting (JavaScript, TypeScript, ReactJS, KnockoutJS), and multiple programming languages (Java, Node.js, C++, Python) is crucial. Strong knowledge of microservices frameworks like Spring and Micronaut, coupled with experience in container-based deployments (Docker, Kubernetes), is necessary. Familiarity with distributed source control (GIT), build tools (Gradle, Maven, Webpack, Npm, Yarn), and continuous deployment tools (Teamcity, Jenkins) is also required.
Functional qualifications include hands-on experience with public cloud platforms (AWS, Azure, Oracle Cloud), developing distributed, fault-tolerant applications, and working within Agile methodologies, specifically Scrum. Experience with ticket tracking systems like JIRA, translating wireframes into production-ready interfaces, and a strong desire to stay updated with new technologies are key. Excellent communication and collaboration skills are vital for success in this role.
Oracle
Technology