Principal Solutions Architect
Seattle , Washington
February 08, 2017
The job of a Solutions Architect is to directly engage customers who are building complex systems on our platform and need direct hands-on help and guidance in designing and building the right solution. In some cases an SA will work with a customer hands on, face to face. Other times, based on learnings from face to face engagements, a Solution Architect will document designs and best practices that will apply to a broad range of customers.

Given the role, a great Solutions Architect (SA) has a rare combination of skills: Great SAs are deeply technical; passionate and effective problem solvers; they have very solid design / architecture skills; solid coding skills in relevant languages. And, on top of that, they have great soft skills including verbal and written communication and finesse with sometimes challenging customer engagements. An excellent SA will actively listen and deeply understand a customer's business requirements and reply with a clear, detailed solution. That solution needs to take into account all of the customers requirements, the capabilities of our platform and the costs to the customer, both financially and operationally. Finally, the SA will get his hands dirty writing sample or prototype level code as needed to help make the solution a reality.

A Solutions Architects deliverables will typically include one or more of -
1. A well written description of the problem set and the proposed solution.
2. A set of diagrams or drawings that describe the solution visually.
3. Pseudo-code that describes the implementation in detail.
4. Code that implements part or all of the solution, generally delivered as a link to a public GitHub repo. This code does not need to be production quality.
5. A working environment for the customer to observe and test with.

Engineering/programming skills -
a. A SA is not an engineer but should be able to write functional code in the language of their choice.
i. They should know what an API is, how to make a RESTful request against an endpoint, know what JSON, YAML, XML are.
ii. They should be able to explain the basic structure of a simple script in the language of their choice, what a function is and how to use them.

iii. They should know what Git is and some of the basic concepts around a VCS like Git.
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.

Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.

A little about us:
Oracle is shifting the complexity from IT, moving it out of the enterprise by engineering hardware and software to work together—in the cloud.

Know someone who would be interested in this job? Share it with your network.