Samkit Shah
Full stack web application engineer | IoT amature | Proud geekBachelor of Engineering, CS (2014), University of Pune, India
LinkedIn | Github | Email | More..
Experience
Rakuten Inc., Japan
— Tech lead and foundation team engineer (Oct 2016 - present)
Designing a microservice architecture with over 50+ services, and maintain common develop-deploy-maintain components and tools for the same.
— Web application engineer (Oct 2014 - Sep 2016)
Develop and maintain MVC and REST only web apps along with minor responsibilities of data engineer.
Symantec, India
— Project intern (Oct 2013 - Sep 2014)
Rakuten Inc., Japan
— Tech lead and foundation team engineer (Oct 2016 - present)
Designing a microservice architecture with over 50+ services, and maintain common develop-deploy-maintain components and tools for the same.
— Web application engineer (Oct 2014 - Sep 2016)
Develop and maintain MVC and REST only web apps along with minor responsibilities of data engineer.
Symantec, India
— Project intern (Oct 2013 - Sep 2014)
Technical skills
Languages | Java, C++, Python, HTML, Javascript |
--- | |
Web Development | Extensive work on microservice-architecture REST-only and rich UX web applications using frameworks/libraries like Spring, Spring boot, Django, React |
--- | |
Testing | Strong believer of TDD using testing frameworks Junit, Jupiter, Spock, Serverspec. Integration tests using embedded support for datastores from Spring and REST API mocking tools. |
--- | |
SRE | Automating CI/CD pipelines troubleshooting on variety of infrastructure orchestrations from private as well as public vendors like AWS, heroku. Reducing developers' concerns just to business logic by separately maintaining other aspects (such as configurations, deploy, scalability) into common components. |
--- | |
Data engineer | Establishing data stream from applications to big-data stores like hadoop and enabling data access for Business Intelligence tools. |
Other skills
Spoken languages — English, Hindi, Gujarati, Japanese (conversational).
Requirement negotiation, Project planning, Agile development.
Spoken languages — English, Hindi, Gujarati, Japanese (conversational).
Requirement negotiation, Project planning, Agile development.
Development philosophies
— Treat code and commits as product documentation.
— Boring is better (for large critical systems).
— Distribute responsibilities; standardize methodologies.
— Treat code and commits as product documentation.
— Boring is better (for large critical systems).
— Distribute responsibilities; standardize methodologies.