Skip to content

Principal Software Engineer
Company | PatientPoint |
---|
Location | Cincinnati, OH, USA |
---|
Salary | $209999.92 – $209999.92 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- Must possess a Bachelor’s Degree or foreign equivalent in Computer Science, Civil Engineering, or a related field
- 5 years of experience (post-progressive) in the job offered or a related field
- 3 years of experience in a Principal Engineer Role
- Experience with SaaS, PaaS, IaaS industry with multiple public cloud offerings such as AWS, GCP, and Azure
- Experience with Java 21 and above, Python, Spring Framework, Microservices, Containerization, Software design patterns, Data modeling both SQL and NoSQL databases
- Experience with AI/ML frameworks and libraries such as TensorFlow, PyTorch, or Scikit-learn
- Experience with Data privacy and security principles
- Experience with Real-time data streaming technologies such as Kafka or Kinesis
- Experience with Continuous Integration and Continuous Deployment using Jenkins, Docker, and Kubernetes
- Experience with Twelve-factor app methodology when building applications/services
- Experience with OAuth2, OpenID Connect, SAML protocols, and encryption technologies
- Experience with SQL Databases including Postgres, MySQL, and Oracle
- Experience with NoSQL Databases including MongoDB, DynamoDB, and Cassandra
- Experience with Apache Kafka for fault-tolerant distributed streaming of data
Responsibilities
- Design, architect, and develop resilient, scalable, and cutting-edge software solutions, leveraging AI/ML, Java, Python, JavaScript on cloud platforms
- Lead the development and optimization of event-driven microservices architectures, ensuring efficient and reliable message processing
- Utilize NoSQL databases (e.g., DynamoDB, Cassandra, MongoDB) to design and implement data storage solutions that meet high-performance and scalability requirements
- Design and implement RESTful and GraphQL APIs to support various applications and services, ensuring loose coupling and security
- Implement and manage data streaming solutions using technologies such as Apache Kafka, AWS Kinesis, or similar platforms to process and analyze real-time data
- Leverage AWS, Azure, GCP services to build, deploy, and manage multi cloud-based applications, ensuring scalability and reliability
- Ensure that all software solutions adhere to security standards and compliance requirements, incorporating best practices for data protection and risk management
- Implement and optimize AI/ML models for content categorization and tagging
- Deconstruct complex projects into discrete systems that can be effectively built and maintained by other members of the team
- Design and implement systems and frameworks that can provide long term value to the company and its engineering function
- Develop long-term life sciences technology strategies and significantly influence the processes and standards associated with the use of the tools or applications supported
- Assist in security and compliance audits and make sure to implement audit recommendations
- Ensure technical documentation for solution designs is created and maintained
- Build Security First culture and guidelines for all engineers
- Apply Twelve-Factor App methodology for building applications to enable portability and resilience when deployed to the web
- Create test harness/infrastructure/test cases/automation geared towards ensuring the quality of the product
- Work with the application development team to implement data strategies, build data flows, and develop conceptual data models
Preferred Qualifications
No preferred qualifications provided.