Principal Software Engineer Wo we are Culture : Indohealthers enjoy a fun and rewarding work atmosphere.
We do not believe in hierarchies, and we encourage communication and constructive collaboration.
We believe in the personal growth of individuals, creative approaches to solve real-world problems, and questioning the status quo! Role & Responsibilities As a Principal Software Engineer, you will be involved in all aspects of product engineering playing a critical role in architecting, designing, planning, development and deployment of a healthcare platform delivering next generation care leveraging emerging technologies.
You will also be responsible for implementing product engineering standards and best practices.
You will be working closely with leadership team and technology advisers with global experience to define and shape the technology strategy of the platform.
Following are some of the key responsibilities : - Analyze and define product features roadmap - Architect, design, develop, implement a highly scalable, multi-
tier, multi-tenant distributed server side components of the platform - Deliver across the entire app life cycle - design, build, deploy, test, release to app stores and support -
Continuously discover, evaluate, and implement new technologies to maximize development efficiency and enhance user experience -
Lead a team of developers to enhance platform and maintain it - High energy level and commitment to drive oneself & the team towards exceeding team goals -
Able to fit in well within an informal startup environment and to provide hands-on management - Great people skill ability to lead by example and effective collaboration to drive results Salary : Best in the Industry / Equity Industry : Medical / Healthcare / Hospitals Functional Area : Information Technology Role : Principal Software Engineer Key skills : -
5-8 years of experience at cutting edge software product organizations or startups - Proficiency in implementation of algorithms and use of advanced data structures to solve problems in computing -
Extensive experience with cloud deployment using AWS or Azure - Experience in designing a multi-tenant web application -
Good understanding of Java / J2EE and design patterns - Good grasp of algorithms, memory management and multithreaded programming -
Extensive use of instrumentation to detect memory leaks and for performance optimization - Knowledge of mobile app development on Android and iOS platform -
Experience in Spring MVC framework - Experience in Spring security and OpenLDAP - Knowledge of BPM technology Activiti experience is a plus -
Experience in Rocket.Chat is a plus - Experience with MySQL or similar relational database Education- At least an undergraduate degree in Computer Science / Engineering, preferably from IITs / top RECs Skills : -
Java, EJB, Hibernate (Java), Spring and Struts