About the Role
As a Senior Software Engineer, you'll collaborate with cross-functional stakeholders from Product, Customer Success, and Engineering in order to deliver and enhance new and existing features of their flagship product. You'll build Core and Processing components that run their software, Components cover critical flows including integration with external systems and internal services responsible for data reconciliation. You will work with senior team members to contribute planning, coding, testing, and releasing your work. You should achieve on-time delivery without compromising quality and be able to hit the ground running and be a full-fledged contributor to the corresponding project/team within 6 months.
5+ years of experience building, scaling, and maintaining production services, and understanding of how to compose a microservice or serverless architecture in either Java or Kotlin.
Strong understanding of OOP. Professional work experience with Functional Programming would be a plus.
Solid understanding of REST services, gRPC.
Proficiency with RDBMS (i.e., Postgres), various types of noSQL storage solutions.
Experience in AWS infrastructure, Kubernetes, Kafka, JVM performance tuning would be a nice advantage.
Tools and Technologies: