I closely work with client to understand their business, their vision, research on their competition, understand the roadmap for future and also helping client finalize the Minimum Viable Product(MVP) after prioritizing the features, subsequent feature set to be planned in iterations.
After understanding the business I choose the technology stack best suited for business requirements. I then design the architecture keeping in mind the scalability and maintainability.
After the design phase I then work with Development Lead in creating backlogs and designing sprints. During the development phase I keep a close watch on the execution of plan according to agile’s best practices.
Cloud Platforms –
On the cloud platform side I have got a pretty solid grasp of AWS and Azure. I have used numerous services offered by both cloud providers. I have also designed 2 IoT applications based on lambda architecture one to run on AWS and the second for Azure services.
Frontend frameworks –
I have a deep knowledge of the frontend frameworks like jQuery, KnockoutJs, ReactJs, D3Js and AngularJS.
Programming Languages –
From a language standpoint – I have worked in various languages like C#, PHP, Ruby on Rails and now currently use Python.
I have very good understanding of RDBMS like MS SQL, MySQL and PostgreSQL. I have also fairly good understanding of NoSQL databases like MongoDB and Cassandra. I have yet to explore graph databases.
Big Data –
I have used Hadoop in the previous project to crunch numbers but now I work only on Apache Spark.
Performance and Automation –
I have used JMeter for performance testing and Selenium Webdriver for automation testing.