Software Developer 2
OracleCanadaUpdate time: April 14,2023
Job Description

Job title:
Develop, troubleshoot, and debug applications in virtualization space

Position Overview
We are looking for hands-on engineers with expertise in software engineering fundamentals and best practices with a passion for learning virtualization concepts and helping us solve difficult difficult problems that span building resilient, highly-available RESTful APIs to low-level systems engineering.

This position requires a strong understanding of algorithms, data structures, OOP languages and some exposure to computer architecture concepts and systems-level programming. You will have an opportunity to leverage your existing experience to build applications supporting VMI infrastructure, while also learning more low-level Linux kernel internals, including memory management and device drivers for peripherals and buses. The right candidate should have experience developing and testing applications to run in a production environment. Experience participating in the software design process is a plus.

The role will involve exposure to and opportunities to deep dive (especially CPU, storage, and network) and the inner-workings of the Linux operating system

If you are a strong coder and passionate learner, this is an opportunity to grow your skills through becoming a key contributor in the design and development of innovative new systems we're building from the ground up at Oracle. These are exciting times in our space. We are growing fast, still at an early stage, and working on ambitious new initiatives. A motivated engineer at any level can have a significant technical and business impact.

Candidate Profile

  • 2-5+ years’ experience developing, and operating production applications
  • Strong knowledge of C, C++, Java, Go, Rust or similar and experience with scripting languages such as Python, Perl, etc.
  • Exposure to computer architecture and virtualization (experience with one or more of Qemu/KVM, Xen, HyperV) is a plus but not required
  • Working familiarity of networking protocols (L2/L3/L4) and standard network architectures is a plus but not required
  • Demonstrated knowledge of data structures, algorithms, and distributed systems fundamentals.
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.

Get email alerts for the latest"Software Developer 2 jobs in Canada"