- Company Name
- Oracle
- Job Title
- Principal Software Developer (Java/Cloud)
- Job Description
-
Job Title:
Principal Software Developer (Java/Cloud)
Role Summary:
Lead the design, development, testing, and deployment of cloud‑native enterprise applications for Oracle Payments. Own end‑to‑end delivery of scalable, secure, full‑stack features across a distributed architecture, ensuring alignment with product strategy and customer experience goals.
Expactations:
- Demonstrate technical leadership and ownership of product features from concept through launch.
- Mentor and coach engineering peers, raising code quality and architectural standards.
- Deliver self‑contained work with minimal supervision, managing time and priorities in an agile environment.
- Proactively evolve best practices, tooling, and standards to support high‑performance, multi‑tenant cloud services.
Key Responsibilities:
1. Architect and develop microservices and UI components using Java/j2ee, Spring Boot/Helidon, and related frameworks.
2. Design RESTful APIs, document contracts with Swagger/OpenAPI, and enforce security and performance benchmarks.
3. Build and maintain CI/CD pipelines, automated testing, and deployment workflows on public cloud platforms (AWS, Azure, Oracle Cloud).
4. Model databases (RDBMS and NoSQL), craft SQL queries, and optimize data access patterns.
5. Conduct architecture and security reviews, produce technical documentation, and collaborate with Product Managers throughout the release cycle.
6. Mentor junior developers, lead code reviews, and champion knowledge sharing across the team.
7. Drive continuous improvement of development practices, tooling, and process agility.
Required Skills:
- Strong Java, J2EE, and full‑stack development background (Spring Boot/Helidon, JDeveloper, OJET, ADF).
- Proficient in modern JavaScript/TypeScript, HTML/CSS/SCSS, and client‑side frameworks (Angular, Knockout, jQuery).
- Deep understanding of distributed systems, concurrency, networking (TCP/IP, HTTP), and data structures/algorithms.
- Experience with REST APIs, Swagger/OpenAPI, and server‑side security.
- Hands‑on cloud development on AWS, Azure, or Oracle Cloud; familiarity with CI/CD tools and source control (Git).
- Knowledge of SQL, RDBMS concepts, and NoSQL (Oracle or MongoDB).
- Exposure to multi‑tenant and virtualized infrastructure, performance tuning, and scalability.
- Familiarity with UI frameworks such as JET and VBCS is a plus.
- Agile/DevOps mindset with ability to adapt in fast‑moving environments.
Required Education & Certifications:
Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent technical unit graduate).