Principal Software Developer - Full-time
Oracle9 months ago
Lansing, MI, United States
Hybrid
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
As a Principal Software engineer in our team, you'll be responsible and lead efforts in designing and building scalable, distributed, and resilient software components and infrastructure to support a health care platform, applications, and our end users. Your engineering expertise will allow us to build a newer generation of AI-enabled developer productivity tooling and primitives.
Key Responsibilities
- Responsibilities: Design and implementation of managing application settings across different environments, ensuring it is scalable, secure, and optimized for AI-driven applications.
- Collaborate closely with cross functional teams, including AI researchers, software developers, and healthcare domain experts, to define and refine the platform's architecture.
- Develop and maintain the backend infrastructure, focusing on data ingestion, storage, processing, and retrieval systems.
- Implement data modeling and database design to support complex healthcare data structures and relationships.
- Integrate search technologies and natural language processing (NLP) capabilities to enable conversational search, semantic search, and summarization features.
- Experience building RESTful or gRPC services; API design, pagination, error handling, and observability.
- Define and develop software for tasks associated with the development, debugging, or design of software applications or operating systems.
- Mentor and guide junior engineers, fostering a culture of knowledge-sharing and technical excellence.
- Provide technical leadership to other software developers by specifying, designing, and implementing changes to existing software architecture.
- Stay updated with the latest advancements in cloud-native AI/ML technologies and propose innovative solutions to enhance our platforms.
Required Qualifications
- Qualifications: BS or MS degree in Computer Science or a related field with a strong academic background.
- Must be U.S. citizen and be able to obtain a security clearance once hired.
- Experience Required: 8+ years of relevant software development experience, with a focus on backend and data-centric applications.
- Proficient in Java, Python, or similar object-oriented languages for building robust backend systems.
- Strong software engineering fundamentals, including expertise in data structures, algorithms, RESTful services, and microservices architecture.
- Hands-on experience with cloud-native development on major cloud platforms (OCI, Azure, GCP, AWS) is essential.
- Familiarity with cloud engineering infrastructure and containerization (Kubernetes, Docker).
- Excellent communication skills for conveying complex technical concepts to both technical and non-technical stakeholders.
- Demonstrated technical leadership and a passion for mentoring junior team members.
Benefits & Perks
- Salary: $96,800 to $223,400 per annum
- May be eligible for bonus and equity.
- Medical, dental, and vision insurance, including expert medical opinion.
- Short term disability and long term disability.
- Life insurance and AD&D.
- Supplemental life insurance (Employee/Spouse/Child).
- Health care and dependent care Flexible Spending Accounts.
- Pre-tax commuter and parking benefits.
- 401(k) Savings and Investment Plan with company match.
- Paid time off, including Flexible Vacation, accrued Vacation, 11 paid holidays, and 72 hours of paid sick leave.
- Paid parental leave and adoption assistance.
- Employee Stock Purchase Plan.
- Financial planning and group legal services.
- Voluntary benefits including auto, homeowner, and pet insurance.
Required Skills
Containerization
gRPC
Java
Backend Infrastructure
Docker
RESTful Services
Python
Cloud-Native Development
Kubernetes
Microservices Architecture
Distributed Systems
Data Structures
Algorithms
Data Modeling