Key responsibility of a Principal Product Engineer it to design, implement, test and deploy front-end and back-end components of the product.
Develop, test and deliver highly scalable and performant services using Spring Boot or Python using Document databases and Graph databases as data repositories.
Experience with a proven track record of building scalable and performant SaaS products.
Proficiency in designing & building microservices using frameworks like Java & Spring Boot or Quarkus or Python & Flask.
Proficiency in designing reusable software components & frameworks using UML.
Experience in profiling services and debugging performance issues.
Experience in data modelling for relational, document & graph DBs.
Experience in MongoDB, MySQL and/or Neo4j.
Strong experience in one of the Cloud (MS Azure / AWS / GCP) environments.
Experience designing/building scalable RESTful APIs.
Experience in data integration technologies like Pentaho Kettle or Apache Nifi.
Experience with container technologies like Docker & Kubernetes.
Experience in designing systems to deal with OWASP 10 vulnerabilities.
Develop, troubleshoot and maintain production level application code for new services and products.
Understand the value of iterating fast; learning from small, safe, frequent changes.
Is agile and enjoys the speed of a fast-paced, highly engaged start-up environment, curious, and constantly seeks to improve standards.
Have expertise and strong belief in automation, tooling, and testing as critical parts of the software lifecycle.
Verbal and written communication skills to work with multi-functional groups.
