We're building tools that encompass all aspects of the developer experience. From command line tools written in Java with lots of open source integration to reimagining our most popular tool, SQL Developer into a VSCode/Electron based application with a java server process over https. These tools connect over REST APIs extracting data from SQL databases and other services like our database tools service, which integrates Oracle Cloud Infrastructure. There'll be opportunity to create and deploy services too. Our REST Data Services Tool will be reimagined as a service providing all Cloud users instant access to declarative and customisable REST endpoints for their data in Oracle and MySQL databases. We are always helping our customers adopt Oracle and migrate their existing systems to use it. We create and manage the language parsers for SQL & PL/SQL which are used for Insight and completion in our IDEs like SQLDeveloper. We also create Domain Specific Language parsers and translators to help migrate and transform different flavours to work on Oracle.
Our goals are all about getting access to and providing access to services in the cloud.
What we're looking for
We are looking for a highly self-motivated software developer(s) to join our development team to work on some of the coolest tech in Oracle. We offer a chance to take part in the development of leading-edge products, in a skill-enhancing environment working with a diverse and distributed team of motivated members, a high level of impact on the product, recognition of achievements, competitive salary and benefits. All of our roles will have similar competencies, and more experienced candidates will be expected to have a deeper understanding of those but all roles require complete integrity. Our team is spread out all over the world with hybrid working the norm and a family first attitude. You may not have all the experience we are looking for - yet, but you will as you grow in your role, expand your repertoire and work different projects and technologies. We have lots of projects requiring a mixture of skills and attributes. Heres what we're looking for:
What you will have
Personal Attributes
· Excellent communication in English (both written and spoken)
· Highly organised and detail oriented
· Critical thinking and decision making skills
· Results orientated with an ability to manage multiple priorities
· Helpful and supportive to those around you
· Ability to solve complex problems, providing hands-on resolution
Responsibilities
· Design and develop the latest tools for enable developers to create .
· Write up, describe and defend specifications, designs and architectures
· Develop automated tests for all features across lots of technologies
· Participate in frequent design and code reviews.
· Proactively suggest and implement product improvements.
· Participate in the active and direct support of the tools.
Qualifications
Although not definitive, the ideal candidate will typically have the following:
· BS/MS/PHD degree in CS, EE, or equivalent
· Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
· Comfortable with Agile Software Development practices (e.g. Scrum, XP, CI/CD, Slack, etc.)
· A number of years of software development/system programming experience (depending on the level of the role)
· Languages: Strong Core Java, Javascript, Python, shell, Go
· Experience with developing RESTful APIs
· Familiar with JavaScript frameworks such as JQuery, React.js or Angular.js
· Familiar with Linux, Virtualisation, Cloud and Containers
· Familiar micro-service based software architecture and containerisation using Docker, Kubernetes etc
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.
Duties and tasks are standard with some variation; displays understanding of roles, processes and procedures. Performs moderately complex problem solving with assistance and guidance in understanding and applying company policies and processes. BS degree or equivalent experience relevant to functional area. 1 year of software engineering or related experience.
As part of Oracle's employment process candidates will be required to successfully complete a pre-employment screening process. This will involve identity and employment verification, professional references, education verification and professional qualifications and memberships (if applicable).
Get email alerts for the latest"Software Developer 2 jobs in Ireland-dublin"
