How to hire for a Full Stack Developer?

 Summary:

Full Stack Developer is a specialist who takes a shot at both customer side and server-side programming. This kind of programming engineer takes a shot at the Full Stack of an application significance Front End Technology, Back End Development Languages, Database, Server, API, and adaptation Controlling Systems. Henceforth, the name “Full Stack” Developer. 

Standard Job Description: 

Full Stack Developer makes an interpretation of client necessities into the general engineering and actualize the new frameworks. A Full-Stack Developer doesn’t really ace all innovations. Notwithstanding, the expert is relied upon to chip away at the customer just as server sides and comprehend what is happening when building up an application. The person ought to have a certified enthusiasm for all product advances. 

Key Job Responsibilities:

1. Translate user requirements into the overall architecture and implementation of new systems. 

2. Manage Project and coordinate with the Client. 

3. Write backend code in Ruby, Python, Java, PHP languages. 

4. Writing optimized front end code HTML and JavaScript. 

5. Understand, create and debug database related queries. 

6. Create test code to validate the application against client requirement. 

7. Monitor the performance of web applications & infrastructure. 

8. Troubleshooting web application with a fast and accurate a resolution. 

Ideal Candidate: 

1. Exposure to any one of AWS, Azure or GCE. 

2. Containerized development, deployment, and maintenance of services using Docker, Kubernetes, etc. 

3. Exposure to having used third party front-end SDKs and REST APIs like Google Maps, FB/Google/Twitter OAuth, or any other. 

4. A knack for designing data-structures and algorithms. 

5. Prior experience contributing to an open-source project will be a big plus. 

Desired Education:

Graduation in Computer Science or related courses 

Certifications Associated:

1. Java certifications from Oracle. 

2. AWS certification from Amazon. 

3. Microsoft Server Certification from Microsoft. 

4. CCNA, CCNP or CCNI from Cisco. 

5. Red Hat Certification 

Key Skills:

Spark Streaming, Kafka, HBase, HDFS, Cassandra, Hadoop, MapReduce, Hive, Pig, Agile Development (Java/J2EE, RDBMS), Web scraping, Reference Data, Design & Architecture, Technical Leadership, Product Development, Capability Building, Quality Control 

Common Positions:

1. Junior Stack Developer 

2. Front-end Developer 

3. Back-end Developer 

4. Full Stack Developer 

5. Senior Stack Developer 

6. Full Stack Architect 

Screening Questions/Assessment Parameters:

1. Experience of front-end software. 

2. Experience of back-end software. 

3. Experience of cloud-based software. 

Basic Terminologies:

1. 404. Error message when what was requested cannot be found; often because the link that was requested is either broken or dead. 

2. Attribute. Information about elements of a component in your website design/build. 

3. Back End. All of the behind-the-scenes digital operations that it takes to keep the front end of a website running, such as the coding, style, and plugins. 

4. Bug. An error or flaw in the website or app that keeps it from running as expected. 

5. Cache. The storage of certain elements to help with faster load times from repeat website visitors. 

6. Cookies. This is the data sent by an Internet server to a browser. Each time the browser accesses the same server, it sends the data back
as a means of tracking how (and how often) it accesses the server. 

7. Crawl. When search engines send bots to your website in order to gather intel on pages that exist and don’t exist in order to determine what content should be displayed or removed on search engines. 

8. Firewall. System to protect a secure network from an unsecure network. 

9. Front End. The part of the website or app that the user sees. 

10. Redirects. Automatic forwards from one URL to another — usually from an old website URL to the same page on a new website (these are
called 301 Redirects). 

Industry Jargons:

1. Classes. In programming languages, classes are broadly used as the blueprint for creating something — like using the blueprint of an existing car to create a new type of car. 

2. CSS (Cascading Style Sheet). Code that tells browsers how to display a webpage for the end user. 

3. CTA (Call to Action). The buttons on your website that drive certain conversions or goals such as donations, newsletter signups, or user registrations. 

4. Fields. The most basic of the building blocks for data collection. These are the storage units that your website visitors use to enter their names, email addresses, notes, etc. If you’re asking for first name, last name, email address, city, and zip code across five different entry boxes,
that’s five fields. 

5. Framework. Suite of programs used in website or software development. This lays the groundwork for the type of programming language used for your site or app development. 

6. HTML (Hypertext Markup Language). The coding language used to build a website in terms of both form and function. 

7. Plugin. Modules or software that can be added (“plugged in”) to a system for added functionality or features. 

8. Property. Characteristics that are dictated by CSS such as color schemes and fonts. 

9. SAAS Platforms (Software As A Service). The most basic of cloud platforms; allows users to share files and collaborate on projects through their browser. 

10. Wireframe. The bare bones structure of a website. No fonts, colors, or images, this layout is the first step to making sure that the foundation is sound before content is added. 

Benchmark Profile:

Benchmark Profile on LinkedIn (1) 

Benchmark Profile on LinkedIn (2) 

Benchmark Profile on LinkedIn (3) 

Benchmark Profile on RMS(1) 

Benchmark Profile on RMS(2) 

Benchmark Profile on RMS(3) 

References:

https://www.wholewhale.com/tips/developer-terms-glossary/  

undefined

Some of the parts have been contributed by Akshay Arora