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.
Worked 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