<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Nikhil</title>
    <description>The latest articles on Forem by Nikhil (@nikscode).</description>
    <link>https://forem.com/nikscode</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F490844%2Ff4588dd4-78a5-4fc8-9f81-6e177a9eb246.jpg</url>
      <title>Forem: Nikhil</title>
      <link>https://forem.com/nikscode</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nikscode"/>
    <language>en</language>
    <item>
      <title>Front End Interview Round 1: Machine Coding / Web Development</title>
      <dc:creator>Nikhil</dc:creator>
      <pubDate>Sun, 03 Jan 2021 14:10:52 +0000</pubDate>
      <link>https://forem.com/nikscode/front-end-interview-round-1-machine-coding-web-development-4ple</link>
      <guid>https://forem.com/nikscode/front-end-interview-round-1-machine-coding-web-development-4ple</guid>
      <description>&lt;p&gt;Frontend Interviews consists of 4 – 5 rounds depending on the year of experience.  Here is what each round resembles:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V1_xQ4tZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kjyrgf2rzfi01kqmrnes.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V1_xQ4tZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kjyrgf2rzfi01kqmrnes.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Machine Coding / Web Development&lt;/li&gt;
&lt;li&gt;UI Tech ( Javascript, HTML &amp;amp; CSS)&lt;/li&gt;
&lt;li&gt;Data Structures &amp;amp; Problem Solving&lt;/li&gt;
&lt;li&gt;System Design Round&lt;/li&gt;
&lt;li&gt;Hiring Manager&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sometimes 2 &amp;amp; 3 are combined into one round with more weightage on UI Tech. System Design is in focus for senior engineers and mostly excluded for freshers (0 – 3) with years of experience. You will have at least 3 – 5 rounds in any good tech company.&lt;/p&gt;

&lt;p&gt;In this blog, I will be discussing the first round which is focused on Web Development skills. You can also read &lt;a href="https://dev.to/nikscode/must-have-skills-for-frontend-devs-in-2021-35hm"&gt;Must have skills for Frontend Devs in 2021&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Objective:&lt;/strong&gt; Create a web app that can perform certain operations. Sometimes companies also provide the design that the website should look like, but the spotlight is always on functionality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample Problem Statements:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Create a website for student records with client-side search, sort &amp;amp; pagination. Implement your own design, and make sure to use this endpoint for the data &lt;a href="https://api.abcxyz.com"&gt;https://api.abcxyz.com&lt;/a&gt;. Bonus points for good design, optimized search (throttle, debounce), and modular code. No frameworks allowed, use Vanilla JS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a rideshare website where users can request other users for sharing their rides. Use &lt;a href="https://api.abcxyz.com?startTime=xx&amp;amp;startLocation=yy&amp;amp;endLocation"&gt;https://api.abcxyz.com?startTime=xx&amp;amp;startLocation=yy&amp;amp;endLocation&lt;/a&gt; for the list of active rides, start and end time, and owner details where startTime, startLocation &amp;amp; endLocation is provided by the user searching for rides. Stack – VanillaJS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Develop a Carousel module with previous, next buttons, autoplay option, and freeze the carousel if hovered. Make sure all the values are configurable and passed externally. Use plain javascript to implement this.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a web app where users can see the free meeting rooms in the office. Input – start time, end time, floor. Suggest free slots &amp;amp; time modifications in case rooms are not free. Use React and Redux. Endpoint – &lt;a href="https://api.abcxyz.com"&gt;https://api.abcxyz.com&lt;/a&gt;. Use GraphQl queries during API calls.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some of the above questions are from big American tech companies and one of India’s largest startup. Any good developer should be able to do it. The only difficulty that one could face is duration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Total Duration:&lt;/strong&gt; 2 hrs or less.&lt;/p&gt;

&lt;p&gt;As you can see that most of the good companies will ask you to implement the solution in plain javascript. So, prepare for it. Frameworks have made coding so easy that we sometimes forget how things work in the background.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How important is the CSS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Good UI is always appreciated. Clean design, nice &amp;amp; subtle colors, and minor tweaks can sometimes create a great first impression. I think that has definitely helped me stand out from others. But the heart of the application is the functionality, without that it will end up in rejection. CSS is super important if the company has specifically mentioned that in the problem statement. In my experience, the main focus is on javascript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How should I prepare for this round?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Focus on Javascript more than frameworks.&lt;/li&gt;
&lt;li&gt;Learn native javascript array and object functions as they will help you modify data easily.&lt;/li&gt;
&lt;li&gt;Learn how to make API calls natively in javascript without using Axios or something similar. Read about fetch/XMLHttpRequest()&lt;/li&gt;
&lt;li&gt;How to optimize search ( debounce, throttle, etc)&lt;/li&gt;
&lt;li&gt;The practice is the key, try to develop one or two of the above-discussed projects. I will suggest the first one.&lt;/li&gt;
&lt;li&gt;Improve CSS skills. Learning Flex will make things easy.&lt;/li&gt;
&lt;li&gt;Learn at least one framework(React/Angular/Vue) for that one odd interview. What I have observed is that small startups are more obsessed with frameworks than big tech. However, that is true for the interviews but for resumes to get shortlisted, frameworks are a big plus.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are thinking of switching your job but not sure about it? Please read &lt;a href="https://dev.to/nikscode/when-to-switch-your-current-job-as-a-software-engineer-5alh"&gt;When to Switch your Current Job as a Software Engineer?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/nikscode"&gt;Twitter&lt;/a&gt; as I keep sharing information on JS, Job Market &amp;amp; Interviews.&lt;/p&gt;

&lt;p&gt;Drop your questions, if any. Check out my other posts for &lt;a href="https://www.javascriptinterviewquestions.com/"&gt;Frontend Interview Questions and Experiences&lt;/a&gt; for some of the major tech companies. &lt;/p&gt;

&lt;p&gt;If this post gets a bunch of comments and views, I will write a tutorial for the first problem statement. Don't forget to subscribe.&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>When to Switch your Current Job as a Software Engineer?</title>
      <dc:creator>Nikhil</dc:creator>
      <pubDate>Fri, 01 Jan 2021 13:09:47 +0000</pubDate>
      <link>https://forem.com/nikscode/when-to-switch-your-current-job-as-a-software-engineer-5alh</link>
      <guid>https://forem.com/nikscode/when-to-switch-your-current-job-as-a-software-engineer-5alh</guid>
      <description>&lt;p&gt;When to switch your current job as a Software Engineer? This question may or may not have bugged you but it's important to know when it's time to move on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpn2nkursldukfsj90i2n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpn2nkursldukfsj90i2n.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey, I am perfectly happy with my current job. Why should I switch? Well, you may be satisfied today but it doesn't guarantee that it will remain like this forever.&lt;/p&gt;

&lt;p&gt;So, what should I consider before deciding to spend 5 or 10 or more years at a company?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;How good is the Tech Stack that you are working on?&lt;/strong&gt; It's a very important aspect of your career that may change where you end up after 20 years in life. Try to talk to people in their late 30s or so, most of them will regret not learning or working on something that they should have. Software Industry is harsh, technologies changes fast. If you don't keep up with the change, you may become unhirable. And someday if your current company decides to let you go? Screwed. Don't spend years in a company that is very conservative to the new technologies or open-source frameworks &amp;amp; libraries. You can also read &lt;a href="https://dev.to/nikscode/must-have-skills-for-frontend-devs-in-2021-35hm"&gt;Must have skills for Frontend Devs in 2021&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;How good is the Pay?&lt;/strong&gt; Important. I want to be paid what I am worth. It's important to know your worth. How hardworking you are? How versatile you are? Can you adapt to new technologies fast? Are you really good at something that you are working on? Based on all of these, determine your worth. Companies love underpaid employees, as they are getting more value from you. Once you decide that you deserve more, only one thing happens going forward - You get more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Work-Life Balance?&lt;/strong&gt; It's a debatable point as some people don't care about it. Depending on the type of person you are, take your decision. But remember that for now, you may not be valuing personal time but in the future, it may change.  So, account for the health demands that may arise in the future, family &amp;amp; friends. For me, I prefer working out 5 days a week, prepare &amp;amp; eat clean meals, spend time with my girlfriend, hanging out with friends on weekends &amp;amp; travel every quarter.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;People at work?&lt;/strong&gt; Your office is your second home. Will you live with a bunch of toxic people at your house? No. I prefer to work at a place where your colleagues can be your friend, your seniors respect you, and your opinion is valued. Think about it.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are someone who is not satisfied with one or more of the above-discussed points, you should definitely switch. If you have an imposter syndrome and think you are not that good, trust me you are. It's a fairly common thing in Software Industry, don't think about it. Prepare well, interview, fail, note the questions, study, repeat. This has worked for me, will work for you as well. You can read about &lt;a href="https://dev.to/nikscode/journey-to-microsoft-react-vue-angular-risks-in-3-years-2319"&gt;My Journey as a Frontend Engineer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/nikscode" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; as I keep sharing information on JS, Job Market &amp;amp; Interviews.&lt;/p&gt;

&lt;p&gt;Drop your questions, if any. Check out my other blogs for &lt;a href="https://www.javascriptinterviewquestions.com/" rel="noopener noreferrer"&gt;Frontend Interview questions and experiences&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>javascript</category>
      <category>java</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Must have skills for Frontend Devs in 2021</title>
      <dc:creator>Nikhil</dc:creator>
      <pubDate>Sat, 24 Oct 2020 14:35:03 +0000</pubDate>
      <link>https://forem.com/nikscode/must-have-skills-for-frontend-devs-in-2021-35hm</link>
      <guid>https://forem.com/nikscode/must-have-skills-for-frontend-devs-in-2021-35hm</guid>
      <description>&lt;p&gt;Frontend Development is definitely not the same that it used to be a decade ago. Last year, I interviewed for a bunch of top tech companies and I realized that every recruiter is looking for this set of skills. I had experience with most of them as I worked on a variety of projects in the last two years.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9eexpu043knqcvk81kgt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9eexpu043knqcvk81kgt.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Based on my experience, these are the must-have skills for Frontend Developers in 2021.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ES6&lt;/strong&gt; - Javascript made some monumental changes in ES6(ES2015) which introduced a whole lot of new features and syntactical changes. Some of them include Arrow Functions, block-scoped variables, promise methods, template literals, and so on. Now, almost every application is written in ES6. You can check out all ES6 features &lt;a href="http://es6-features.org/#ExpressionBodies" rel="noopener noreferrer"&gt;here&lt;/a&gt;. By the way, ES11 was launched recently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SCSS/SASS&lt;/strong&gt; - Plain CSS is almost out of fashion. SCSS/SASS offers far more flexibility over CSS and it dramatically decreases lines of code that you write. It also makes CSS functional as you can pass on arguments and generate a dynamic CSS. &lt;a href="http://es6-features.org/#ExpressionBodies" rel="noopener noreferrer"&gt;Click here&lt;/a&gt; to understand more about SASS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;React/Vue/Angular&lt;/strong&gt; - These three have been the most used Javascript frameworks in recent years. Based on my experience, React in your resume gives you an extra edge. I have worked on all three, on products with over 100 million users. Using one of these definitely makes it easier to write complex applications.&lt;br&gt;
They also implement certain design patterns in the background, which overall decreases our lines of code and makes coding easier. They create a separate instance of the Document Object Model which is faster and lighter than the real DOM.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Typescript&lt;/strong&gt; - Typescript is a programming language maintained by Microsoft that builds on Javascript by adding type definitions. Some of the advantages of Typescript is Static Type Checking, Class and Module support, ES6 to ES5 conversion, the resemblance with backend languages, etc. The relationship between TS and Angular goes a long time back. But advantages offered by TS has made it a favorite in React Projects as well.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Testing Frameworks (Jest, Jasmine, Mocha, etc)&lt;/strong&gt; - With time, Testing frameworks are gaining more and more popularity. Whether it's a unit test or scenario test, it full proofs your application before going to the customer. It also eases the headache of package upgrades. Working in Microsoft has made me realize that the bigger products rely heavily on tests. Having experience with one of these is definitely good for your development process. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GIT / SVN&lt;/strong&gt; - It's a no brainer. GIT / SVN is used for tracking code changes by single/multiple contributors during an application development process. It also offers you the flexibility to revert, cherry-pick changes to the code. GIT is a distributed version control system while SVN is a centralized one. All organizations use these(or similar) in order to manage their codebase and you should definitely learn if haven't already.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While these are must-have skills for a Front End Engineer in 2021, the core still remains the same - &lt;strong&gt;HTML, CSS &amp;amp; Javascript&lt;/strong&gt;. None of this matters if we don't have command over Javascript and how it works. &lt;/p&gt;

&lt;p&gt;Feel free to add other must-have skills in the comments. You can also checkout &lt;a href="https://dev.to/nikscode/journey-to-microsoft-react-vue-angular-risks-in-3-years-2319"&gt;Journey to Microsoft : React, Vue, Angular &amp;amp; Risks in 3 Years&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/nikscode" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; as I keep sharing information on JS, Job Market &amp;amp; Interviews.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>career</category>
      <category>react</category>
      <category>git</category>
    </item>
    <item>
      <title>Journey to Microsoft: React, Vue, Angular &amp; Risks in 3 Years</title>
      <dc:creator>Nikhil</dc:creator>
      <pubDate>Sun, 18 Oct 2020 06:39:25 +0000</pubDate>
      <link>https://forem.com/nikscode/journey-to-microsoft-react-vue-angular-risks-in-3-years-2319</link>
      <guid>https://forem.com/nikscode/journey-to-microsoft-react-vue-angular-risks-in-3-years-2319</guid>
      <description>&lt;p&gt;I recently left my job at India’s biggest startup (Paytm) to join one of the world’s largest companies — Microsoft. As Front End Engineer, Paytm rewarded me with an exceptional learning experience, best in class salary among Indian companies, big pay hike within a year, and high performer award. Still, I said “Adios”. It’s actually hard for me to settle knowing that I can achieve more. I would like to take you through my Journey which started very small.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5u2sy7eci0zvp34rvcyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5u2sy7eci0zvp34rvcyc.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The idea that you can code an application from scratch to complete using web technologies and instantly make it available to millions of people worldwide is exhilarating.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I was so much in love with the web that I started making websites(mostly static) ever since I was a college sophomore. I did a startup (Hyperlocal E-Commerce Website built using PHP) during CS final year of college (NIT Jamshedpur) and ditched my placements. Long story short, one year later my startup was gone due to the constant pressure of cash burn in e-commerce.&lt;/p&gt;

&lt;p&gt;Little did I know about how the dynamics of the web have changed during this period. At that point, I wanted to start something else. When I started building it, I realized that I lack the skills to build a modern application. I didn’t keep up with the latest development changes that the world was seeing — Rise of Javascript as I call it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Web Development logic moved from server-side languages to Javascript. Angular was killing it, React was rising, and JQuery was slowly witnessing its departure. NodeJS started replacing backend languages and here I was with no experience in modern web development, different frameworks, package managers, build tools, module bundlers — you name it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At that moment I felt the need to upgrade myself &amp;amp; I started applying for a job as a Front End developer. I remember my first interview. It was horrible. I failed to answer basic JS inbuilt functions. From that time until recently when I ended up cracking 7 consecutive interviews in Top Tech companies, it has been a helluva ride.&lt;/p&gt;

&lt;p&gt;After a couple of insults, I interviewed for Spectral Insights. In the first round, I coded a web app using HTML, CSS &amp;amp; PHP. They asked me some web performance &amp;amp; data structures related questions, which I answered well. I got the job.&lt;/p&gt;

&lt;p&gt;I started working as a Software Engineer (Front End). It was a small startup with 20 highly motivated Engineers, a CEO with strong ethics, and amazing office space. I was working on a complex website that was used by Doctors to run algorithm-based analysis on body cells. The application was built using a mix of JQuery and Javascript in Front End with backend written in PHP. Despite my comfort in PHP, I gave priority to Front End. I knew PHP was going to be a thing of the past in some days. I didn’t want to make that mistake again.&lt;/p&gt;

&lt;p&gt;I got an amazing mentor who literally helped me grow at 2X pace. Being in a small company, it’s easy to make decisions. We moved to AngularJS (1.6) and it was a much-needed upgrade for me. In spite of these changes, the overall skeleton of development remained the same. After a while, it started becoming hectic, and I was still not using modern methodologies of web development. After a good 11 months, I moved on.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Interviews are important. They teach you concepts that you might never use in your day-to-day job. I learned this while searching for the next job and a couple of failures did introduce me to a lot of new concepts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I also realized that hardly anyone was using AngularJS 1.6 😂. I did acquire a lot of knowledge in Javascript during this period. I knew that I could learn any framework quickly. I targeted companies that had the most modern tech stack.&lt;br&gt;
I got the first job offer at 60% raise and a better tech stack (Vue+ NodeJS). I cracked a couple of other interviews and finally ended up with 100% raise and a job in India’s biggest startup. I got a chance to work on E-Commerce as well as FinTech products.&lt;/p&gt;

&lt;p&gt;Paytm is a perfect company if you want to add fuel to your career. I used &lt;strong&gt;React (Class Component + Functional Components with Hooks) with Redux/Context API, Vuex with Vuex, Angular 6, NodeJS, Webpack, different package managers and build tools&lt;/strong&gt;. Despite being a company with a 350 million user base, they don’t shy away from new technologies. I got a big hike, a high performer award, a good work-life balance, and a ton of learning that propelled my career.&lt;/p&gt;

&lt;p&gt;It was going perfectly but towards the end, work became stagnant for me. Now I didn’t care about frameworks, libraries &amp;amp; tools. I wanted to work on a product that’s got a global customer base. I wanted to experience the work culture of the world’s top companies. After 1 year and 9 months at Paytm, once again I moved on.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I strongly believe that your skills should always be in sync with the market requirements. After my first job, every time I received a call for an interview from a good company I went for it. This kept me updated with the market. Apart from it, each interview will teach you something, introduce you to a new set of concepts and your end goal should be to understand all those concepts. Aim for a day when interviewers won’t be able to surprise you. That’s my current state. I can effectively guess what the interviewer will ask even before he/she finishes his question. I have immersed myself in Javascript for the past 3 years.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started applying for the companies I wanted to work for. I cleared interviews with Microsoft &amp;amp; a couple of other big tech companies. In terms of annual salary, I got more than 100% raise in all my offers as these are very high paying companies.&lt;/p&gt;

&lt;p&gt;I didn’t do any specific preparation apart from some data structure &amp;amp; problem solving on coding platforms. I focused on optimizing time &amp;amp; space complexities. As a Front End Engineer, you should be able to implement Stack, Queue, Linked Lists, Trees &amp;amp; Hash Table in Javascript.&lt;/p&gt;

&lt;p&gt;My experience with plain JS in my first company really helped me with the Machine Coding round. Most of the top companies ask you to create a web app using Vanilla JS. I have worked on E-Commerce, FinTech, HealthCare &amp;amp; Social Network related products so far. I always try to understand the complete architecture of the product. This helps me in the Design round. You can also try building games like Snake &amp;amp; Ladder or Chess for practice.&lt;/p&gt;

&lt;p&gt;As far as Javascript round is concerned, I dedicate my success to the non-stop spree of interviews that I gave in the first two years of my career. I go through those concepts(.pdf) once before every Interview. I honestly don’t remember when did I last fail in a Javascript round.&lt;/p&gt;

&lt;p&gt;In my last interview (first round) at Microsoft, I was asked to code a web application with client-side sorting, searching, pagination with optimizations, and a good-looking UI using VanillaJS. I finished it well within the given time frame. Neither Web-related concepts nor Problem Solving &amp;amp; Data Structures questions were a blocker.&lt;/p&gt;

&lt;p&gt;Now, I am working on one of the fastest-growing products of Microsoft (Microsoft Teams) which has customers all over the world. I am learning how to build and ship a global product. I am getting exposed to concepts that I would have never gotten in products with a limited user base.&lt;/p&gt;

&lt;p&gt;If you are a Front End Engineer, then you are already on the right train. Powerful applications like Microsoft Teams, Slack, VSCode, Instagram, Uber Eats, etc are built using Web Technologies. Apart from the web, many desktop and mobile apps are also built using Javascript.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As a beginner, you need to make sure you are always learning what’s in demand. Don’t shy away from Interviews, the more the better. Failure is good, it will expose you to new concepts. Learn those concepts, implement them in code, and apply again. And don’t settle until you max out your abilities.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/nikscode" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; as I keep sharing my development &amp;amp; interview experiences. My tweets are mainly about Javascript, Job Market &amp;amp; Interviews.You can also DM me your questions.&lt;/p&gt;

</description>
      <category>career</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
