3 answers
Asked
938 views
About Full Stack Web Development
I am #computer-science UG student and want to know about all the required skills to get an entry level job.#webdevelopment #requiredskills
3 answers
Updated
Moushumi’s Answer
Web development is a vast and exciting area. As a fresher, there will be a few things that recruiters will look for. Those would be basic knowloadge and understanding of data structures and algorithms. You will also need to have an understanding of databases. As a fresher no one will expect you to know everything from Relational DB to noSQL. Just basic understanding of relational db should be okay.
You should also have knowledge of at least one object oriented programming language, whatever you are comfortable in. Could be C++, Java, Python, Go or Ruby. These are some of the popular ones that are good to know.
If you want to be a full stack web-developer, it is good to know atleast one backend and one frontend language. For frontend it is good to know Javascript, HTML and CSS. Knowledge of atleast one of the most commonly used frameworks, i.e., either Angular or ReactJs will give you an edge over other candidates.
Learn one coding language - Java or Python or Go or anything that you feel comfortable with.
Learn javascript, HTML, CSS and JQuery.
Best way to up your skills and get that 1st job is start a small pet project. Could be anything, for example a small To-Do list app or a dummy e-commerce website. Write the backend APIs in your preferred language of choice, create and design your tables and develop the look and feel of the user-interface. Nothing fancy needs to be done. Your focus should be on getting a full picture of a website and things you need to know in order to develop one.
Look at frontend frameworks, like Angular or ReactJs. Maybe take an online course to understand how these frameworks work.
You should also have knowledge of at least one object oriented programming language, whatever you are comfortable in. Could be C++, Java, Python, Go or Ruby. These are some of the popular ones that are good to know.
If you want to be a full stack web-developer, it is good to know atleast one backend and one frontend language. For frontend it is good to know Javascript, HTML and CSS. Knowledge of atleast one of the most commonly used frameworks, i.e., either Angular or ReactJs will give you an edge over other candidates.
Moushumi recommends the following next steps:
Updated
Ramesh’s Answer
Moushumi's and Michael's answers give you good context. Below is eBay's Full Stack Developer requirements. Couple of items to add to Moushumi's suggestions: (a) learn a unit test framework and write unit tests. (b) In addition to OO Language, get familiar with a Functional Language - Scala/Kotlin/... .
Requirements
5+ years of software development experience
Expertise in: Java / J2EE, SQL/NOSQL, JSON, XML
Experience in developing web applications and related technologies: RESTful services
Experience developing highly scalable and robust services using web services frameworks (Spring Boot, Express, etc..)
Experience with non-relational and relational database engines (i.e. MySQL, Postgres, Oracle, and MongoDB)
Experience writing unit tests in JavaScript (Mocha) or Java (JUnit, Mockito)
Experience using CI/CD environments (Jenkins, Spinnaker, etc)
Experience in object oriented programming, data structures, algorithms and design patterns
Being open to working in agile environment and actively cooperate with the team
Be a strong proponent of and adhere to high quality standards.
Nice to have
Experience with JavaScript client web frameworks (Angular, React, etc...)
Experience with Node JS, Javascript, HTML5, CSS3
Scala or other functionally oriented programming languages (Closure, Kotlin)
Requirements
5+ years of software development experience
Expertise in: Java / J2EE, SQL/NOSQL, JSON, XML
Experience in developing web applications and related technologies: RESTful services
Experience developing highly scalable and robust services using web services frameworks (Spring Boot, Express, etc..)
Experience with non-relational and relational database engines (i.e. MySQL, Postgres, Oracle, and MongoDB)
Experience writing unit tests in JavaScript (Mocha) or Java (JUnit, Mockito)
Experience using CI/CD environments (Jenkins, Spinnaker, etc)
Experience in object oriented programming, data structures, algorithms and design patterns
Being open to working in agile environment and actively cooperate with the team
Be a strong proponent of and adhere to high quality standards.
Nice to have
Experience with JavaScript client web frameworks (Angular, React, etc...)
Experience with Node JS, Javascript, HTML5, CSS3
Scala or other functionally oriented programming languages (Closure, Kotlin)
Updated
Brian’s Answer
Great answers from Moushumi and Ramesh, so I wanted to point out a couple things that I didn't see mentioned yet.
Get comfortable with git and version control, know how to use a site like GitHub to create pull requests and make sure that your commit and pull request messages are clear and descriptive. Try to make sure your GitHub is organized and presentable, hiring managers will look more closely at it than you might expect.
Soft skills are an important part of getting your foot in the door, so learn to work with others. Pair programming is a very valuable learning tool and looks good in your interview, so try to make a project with friends that you can use to demonstrate your ability to be a team player as well as your ability to write good code. Having collaborative experiences are an invaluable part of the interview process, you will be asked a lot of questions to determine how well you will perform as part of a team.
Get comfortable with git and version control, know how to use a site like GitHub to create pull requests and make sure that your commit and pull request messages are clear and descriptive. Try to make sure your GitHub is organized and presentable, hiring managers will look more closely at it than you might expect.
Soft skills are an important part of getting your foot in the door, so learn to work with others. Pair programming is a very valuable learning tool and looks good in your interview, so try to make a project with friends that you can use to demonstrate your ability to be a team player as well as your ability to write good code. Having collaborative experiences are an invaluable part of the interview process, you will be asked a lot of questions to determine how well you will perform as part of a team.
Delete Comment
Flag Comment