Oracle is a leading company focused on transforming healthcare through technology. They are seeking a Principal Software Engineer to join their Health Data Intelligence team, where the role involves developing and enhancing software applications to support advanced decision-making and analytics in healthcare.
Responsibilities:
- As a member of the software engineering division, you will apply intermediate to advanced 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 suggest improvements to the architecture
- Work involves problem solving, understanding, and applying company policies and processes
- High level of fluency with Java, C++, C#, Python, etc
- Experience working with distributed systems
- Experience building cloud-based platforms that enable application design like AWS, GCP, Azure, OCI, etc
- Experience working with large, enterprise, scalable applications
- Experience building and maintaining RESTful APIs
- Experience in working with big data processing tools like spark, hive, presto, etc
- Experience using RSpec to write tests ensuring code meets quality standards
- Experience using Active Record to interact with database and perform data modeling
- Intimate, working understanding of modern web applications from database to user interface
- Proficient in object-oriented programming and MVC architecture
- Expertise in writing well-modularized, maintainable software
- Excellent communication skills in both technical and non-technical contexts
- Experience building cloud-based platforms that enable application design, development, testing, and distribution
Requirements:
- 8+ years of technical experience relevant to this position
- Ability to communicate effectively and build rapport with team members
- BS or MS in Computer Science, or equivalent
- High level of fluency with Java, C++, C#, Python, etc
- Experience working with distributed systems
- Experience building cloud-based platforms that enable application design like AWS, GCP, Azure, OCI, etc
- Experience working with large, enterprise, scalable applications
- Experience building and maintaining RESTful APIs
- Experience in working with big data processing tools like spark, hive, presto, etc
- Experience using RSpec to write tests ensuring code meets quality standards
- Experience using Active Record to interact with database and perform data modeling
- Intimate, working understanding of modern web applications from database to user interface
- Proficient in object-oriented programming and MVC architecture
- Expertise in writing well-modularized, maintainable software
- Excellent communication skills in both technical and non-technical contexts
- Experience building cloud-based platforms that enable application design, development, testing, and distribution
- Knowledge of design patterns and SOLID principles
- Knowledge of DevOps technologies such as Jenkins, Kubernetes, Spinnaker, Maven etc
- Knowledge of software engineering best practices across the development lifecycle, including agile methodologies, coding standards, code reviews, source management, build processes, testing, and operations
- Familiarity with technologies and design concepts around Big Data Processing and Relational Databases such as: ETL, Hadoop Ecosystem, structured data, SQL schemas and queries etc
- Familiarity with micro-services architecture
- Public Cloud SaaS, PaaS Services and/or related technology experience, Cloud Engineering Infrastructure Development