El Segundo, CA 3x/week onsite • As a Senior Software Engineer, your primary responsibilities will be to write clean, concise, modular code in an agile environment, mentor developers and provide code reviews. • Lead and take ownership of critical projects and your own initiatives. • Introduce the technologies you feel passionate about. • Collaborate with a team of extraordinary engineers and technologists. • Influence the innovation of products used by millions of users worldwide. • Work alongside top data engineering team on data analysis. • Participate in the full lifecycle of software development (requirements gathering, designing, developing, testing, deploying, operating, supporting and maintenance).
Requirements: • 7+ years of overall software development experience using Java JVM. • Expertise using Java with Spring Framework & Spring-Boot • Experience with SQL databases • Experienced building large and scalable applications using microservice design patterns. • Strong working knowledge of Agile process, CI/CD & build automation tools, and SRE best practices. • Experience with object-oriented programming (OOP) and SOLID principles. • Passionate about mentoring peer developers, providing code reviews, etc. • 2 or more years of working experience in Google Cloud Platform or Amazon Web Services.
Preferred: • Experience with Scala or Kotlin or Go-lang. • Familiar with stream-processing platform and message broker: Kafka, RabbitMQ. • Experience with NoSQL databases. • Experience with API gateways. • Experience with source code management/continuous integration (CI): GitHub, BitBucket. • Knowledge with continuous delivery (CD): Jenkins, Argo CD, Bamboo