Lead Software Engineer - Platform
Redwood City, CA, USA | Sumo Logic
Functions:IT / Information Technology
Job Description:57 people have viewed this job
Work with product development teams to ensure robust, secure service posture from design over implementation to operation of Sumo Logic applications and cloud services.
Design and develop the new APIs and promote an API first approach to software delivery across the engineering team.
Design and develop Sumo Logic’s declarative content and configuration management frameworks.
Design and develop the federated multi-tenancy authentication and authorization model used across all our solutions to enable the complex security needs of our customers.
Analyze and improve the efficiency, scalability, and reliability of our platform components.
Write robust code; demonstrate its robustness through automated tests.
Work as a member of a team, helping the team respond quickly and effectively to business needs.
B.S., M.S., or Ph.D. in Computer Sciences or a related discipline
8+ years of commercial industry experience working on complex back-end distributed systems
Familiarity with fault-tolerant high throughput and high concurrency distributed cloud architectures using microservices, and their security and scalability.
Experience design and implementation of RESTful APIs. Familiarity with OpenAPI and Swagger is a plus.
Familiarity with authentication, authorization, and SSO concepts and technologies for federated multi-tenant SaaS and web applications.
Object-oriented programming experience, for example in Java, Scala, Ruby, or C++.
Understand performance characteristics of commonly used data structures (maps, lists, trees, etc).
Desire to learn Scala, an up-and-coming JVM language (scala-lang.org).
Experience in multi-tenant and/or 24x7 commercial service is highly desirable.
Experience designing/building scalable REST API’s for distributed microservices.
Experience with AWS environments and services will be big plus (e.g. EC2, ELB, SQS, KMS, Cloudwatch, etc)
Happy working with Unix (Linux, OS X).
Agile software development experience (test-driven development, iterative and incremental development) is a plus.
Alrdeady a member? Sign In