Posted in

Principal Software Engineer

Principal Software Engineer

CompanyPatientPoint
LocationCincinnati, OH, USA
Salary$209999.92 – $209999.92
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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.