My primary areas of interest are programming languages and large scale distributed systems. I have 7 years of experience primarily with startups in several domains - including Fintech, consumer electronics, social media marketing.
☞ Product-focused individual. Problem solver first, programmer second. Enjoys being involved in all phases and aspects of software development: analysis, ideation, design, architecture, implementation, testing, monitoring, maintenance, documentation, sometimes also business.
☞ Cares deeply about code quality: aspects such as correctness, composability, readability, reasonability, and extensibility; but can make judicious choices to strike a balance between delivery and quality.
☞ Keen on agile/XP development principles, specifically iterative development, automated testing, test driven development (coupled with type driven development), pair programming, and continuous integration and delivery. Also has agile transformation experience at an organisational level.
☞ Strong hands-on experience
☞ Enjoys teaching and helping others learn new skills.
☞ Has worked with teams of varying sizes, but has a preference for small teams (<10).
☞ Programming languages enthusiast in general. Enjoys dabbling in all sorts of languages; typed, untyped
Tech Stack:
☞ Programming Languages Worked: Java 8 , Go, Kotlin
☞ Cloud: AWS, GCP
☞ Distributed Message Queues : Kafka, Kafka Streams, RabbitMq, SQS, Google App Engine
☞ Service Mesh - Envoy, Estio
☞ Web Frameworks : Spring Boot
☞ CI Servers: Circle CI, GoCd, Snap, Travis CI
☞ Databases - ElasticSearch, Aerospike, MySql, MongoDB, Postgres
☞ Other infrastructure tools: Kubernetes, Docker,