Senior Java Software Engineer
Role Title: Senior Software Engineer- JavaMax Salary: $175,000Preferred Location: El Segundo, CA 3x/week onsite**NO 3rd Parties or Sponsorship!Role Description: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-BootExperience with SQL databasesExperienced 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, BambooDevelop quality software and web applicationsAnalyze and maintain existing software applicationsDesign highly scalable, testable codeDiscover and fix programming bugsQualificationsBachelor's degree or equivalent experience in Computer Science or related fieldDevelopment experience with programming languagesSQL database or relational database skills