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