Principal Software Engineer
OracleCz-czech republicUpdate time: August 23,2022
Job Description

Job Description 
 
At Oracle, we are developing a suite of highly scalable Internet of Things (IoT) and Blockchain Cloud Applications that are rich in functionality and easy to use for business users. Oracle's IoT and Blockchain Cloud applications enable connecting, managing and securing the smart devices as well as collecting, storing, tracking and analyzing massive amounts of data streaming in from these devices. These apps help extending the reach of supply chain, enterprise resource planning and customer experience applications to the physical world - driving automation powered by intelligent predictive algorithms and digital twins.
 
We are looking for a highly accomplished Principal Software Engineer to join Oracle IoT Cloud products infrastructure development team. As a Principal Software Engineer you will be involved in designing and developing highly available, highly scalable, and secure distributed systems to process billions of events per day and deploying them to Oracle's Next-Gen Cloud Infrastructure (OCI). You will be working with state-of-the-art cutting-edge technologies like Oracle Cloud, Oracle Autonomous Database, Kubernetes, Docker, ElasticSearch, Kafka. Working closely with our architects and talented engineers, you will be constantly learning and developing innovative functionality that will help your career growth.
 
 
Responsibilities

  • Design, develop, build, test, deploy, and maintain infrastructure services required to run IoT and Blockchain Cloud applications in OCI
  • Maintain build and continuous integration, delivery, and deployment (CI/CD) infrastructure for multiple development projects and teams and improve development velocity
  • Monitor development, staging, and production environments and application instances, manage infrastructure incidents, and conduct root cause analysis
  • Work with members of the team and participate in the design and development of key features required to make IoT and Blockchain applications meet customer needs
  • Contribute ideas for continually improving the team's productivity, job enjoyment, and code quality

 
 
Qualifications

  • 5+ years of experience as part of a complex software enterprise product development working on architecture, design and implementation
  • BS or MS degree in computer science or a related technical field, with a solid foundation in complex and distributed software system design, development, implementation, and quality assurance
  • Strong knowledge of data structures, algorithms, and code patterns
  • Experience programming in Java
  • Experience task automation in scripting languages like shell, Python, JavaScript, TypeScript
  • Experience developing Software as a Service (SaaS) on a public cloud such as OCI, AWS, Azure, GCP
  • Experience developing Cloud Native solutions using Docker and Kubernetes
  • Experience building, testing, and deploying microservices
  • Experience monitoring distributed software environments using Prometheus, Kibana, Grafana
  • Strong understanding of relational and non-relational databases, enterprise applications, distributed computing environments, and distributed persistence technologies
  • Understanding of Linux operating systems, networking, and package management
  • Experience working with distributed teams located around the world on multiple time zones
  • Knowledge of Scrum and Agile methodologies
  • Boat load of passion & energy and hunger to learn new things
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.

Get email alerts for the latest"Principal Software Engineer jobs in Cz-czech republic"