As a Principal Software Engineer, you will cover all primary development activity across our whole technology stack that ensure we deliver code with high quality products and services. You will work closely with our product team and software team to ensure system consistency for our customer needs and user experience. Ideally, you have a successful track record of design, development, and implementation of software and can demonstrate experience of technology expertise in integration, launch, scaling, and maintenance of new and existing products and solutions. Responsibilities: • Manage a full-stack engineering team + manage the development of features and infrastructure • Help prioritize work for your team/make difficult tradeoffs on design based on business constraints (ensuring on-time deliverables and high-quality software) • Provide hands-on technical management, guidance, and support (including system/design/ code review), and ultimately be responsible for the quality of the systems your team builds • Participate in interviewing, hiring decisions, onboarding, and mentoring of new engineers with the goal of quickly making them productive members of your team • Develop a team culture of ownership that reinforces company core values Requirements: • Bachelor’s degree in Computer Science, Computer Engineering, or equivalent work experience • 3+ years of experience managing a team of software engineers • Ability to balance business needs, a sense of urgency, and shipping high quality and pragmatic solutions • Knowledge of industry best practices for scaling and building highly reliable and secure server and mobile applications • Strong analytical skills/sense of ownership • Has strong grip on Micro-services base architectures