The Principal Software Engineer plays a critical role creating our portal and platform strategy, integration with business services, partner technologies, and APIs for interacting with the platform. The ideal candidate has a proven track record of engineering high-performance multi-tenant SaaS applications, and developing internal and external APIs. This role will also work closely with product and business owners to design and develop integrations with business services and partner technologies.
The Crittercism service currently handles over 3 billion requests per day, supporting over over 30,000 mobile apps across 700,000,000 devices, and is growing quickly.
Responsibilities
Lead the design and implementation of features and solutions for the portal, platform APIs, and other systems to support a large scale multi-tenant SaaS application.
Collaborate with product owners to develop both private and public APIs
Design and develop front-end architectures and implement business logic to support critical customer use cases including account management, usage monitoring, and billing
Collaborate with business analysts to develop requirements for integrating back-end system (Salesforce and Zuora)
Work with product team to integrate 3rd party partner technologies into the portal
Hands-on coding, implementation
Contribute to SDK development
Mentor and coach more junior software engineers
Work with product management to scope, plan and provide LOE estimates for new features
Participate in agile development process (scrum)
Partner with platform teams to ensure we maintain optimal customer portal and platform API strategies, standards and best practices