<?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>DEV Community: SunDevs</title>
    <description>The latest articles on DEV Community by SunDevs (@sundevs).</description>
    <link>https://dev.to/sundevs</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%2Forganization%2Fprofile_image%2F3579%2F6723c407-78f2-4747-9528-9c0b2985df1d.png</url>
      <title>DEV Community: SunDevs</title>
      <link>https://dev.to/sundevs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sundevs"/>
    <language>en</language>
    <item>
      <title>4 types of technical interviews to hire developers</title>
      <dc:creator>Fabián Rodríguez</dc:creator>
      <pubDate>Sun, 17 Jan 2021 15:29:10 +0000</pubDate>
      <link>https://dev.to/sundevs/4-types-of-technical-interviews-to-hire-developers-5dhm</link>
      <guid>https://dev.to/sundevs/4-types-of-technical-interviews-to-hire-developers-5dhm</guid>
      <description>&lt;p&gt;Software companies are constantly finding the best way to evaluate developers, and despite every company has a different process we can find these commons ways to do it:&lt;/p&gt;

&lt;h4&gt;
  
  
  Video interviews
&lt;/h4&gt;

&lt;p&gt;In this kind of interviews, you can ask theoretical questions to the developer about a specific programming language or technology, for example: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can you describe and explain the lifecycle of React?&lt;/li&gt;
&lt;li&gt;What is the difference between false and nil in Ruby?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see, these questions don't need the candidate to write code, just answer the question in a verbal way.&lt;/p&gt;

&lt;h4&gt;
  
  
  Case interviews
&lt;/h4&gt;

&lt;p&gt;You can use this kind of interview to show a real scenario to the candidate, and ask questions about how to solve specific problems of that application.&lt;/p&gt;

&lt;p&gt;For example, if you are testing a front-end developer, you can ask him about how to code in CSS and JS a complex menu.&lt;/p&gt;

&lt;h4&gt;
  
  
  Coding interviews (to make at home)
&lt;/h4&gt;

&lt;p&gt;As you can see in the title, these kinds of projects are about challenging the programmer to make little projects that can be completed in 2 days or less. After that, developers need to send you a repository with code to later be analyzed with someone in the team.&lt;/p&gt;

&lt;h4&gt;
  
  
  Whiteboard interviews
&lt;/h4&gt;

&lt;p&gt;In these interviews, you can invite developers to the offices, and in a blackboard, ask them to solve an algorithm or problem. The objective is to check how he can solve it. Nowadays you can use a platform for real-time coding.&lt;/p&gt;

&lt;p&gt;A disadvantage is some developers can get nervous and not solve the problem correctly.&lt;/p&gt;

&lt;p&gt;Let me know what other types of interviews you know or implement your company to &lt;a href="https://www.sundevs.com/staff-augmentation" rel="noopener noreferrer"&gt;hire software developers&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hiredevelopers</category>
    </item>
    <item>
      <title>How to hire Ruby on Rails developers (12 questions for a job interview)</title>
      <dc:creator>Fabián Rodríguez</dc:creator>
      <pubDate>Sun, 17 Jan 2021 15:25:38 +0000</pubDate>
      <link>https://dev.to/sundevs/how-to-hire-ruby-on-rails-developers-12-questions-for-a-job-interview-56hk</link>
      <guid>https://dev.to/sundevs/how-to-hire-ruby-on-rails-developers-12-questions-for-a-job-interview-56hk</guid>
      <description>&lt;p&gt;In another post, I was documenting some of the interview questions that I think are important to us when we are trying to &lt;a href="https://dev.to/sundevs/how-to-hire-ios-developers-9-questions-for-a-job-interview-2jj2"&gt;hire iOS developers&lt;/a&gt;. In this case, I'm going to expose some questions for an interview for Ruby on Rails developers.&lt;/p&gt;

&lt;h4&gt;
  
  
  Ruby language
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;What is the difference between a class and a module?&lt;/li&gt;
&lt;li&gt;What are the three levels of method access control for classes and what do they mean?&lt;/li&gt;
&lt;li&gt;What does "self" mean?&lt;/li&gt;
&lt;li&gt;Explain what singleton methods are. What is Eigenclass in Ruby?&lt;/li&gt;
&lt;li&gt;What is the difference between false and nil in Ruby?&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Rails Framework
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;What is the Asset Pipeline?&lt;/li&gt;
&lt;li&gt;Explain the "Active record" pattern.&lt;/li&gt;
&lt;li&gt;What is a  Polymorphic Association in Rails?&lt;/li&gt;
&lt;li&gt;Explain the difference between optimistic and pessimistic locking in Rails.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Security
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;What is the CSRF? How do Rails protect an application against this security flaw?&lt;/li&gt;
&lt;li&gt;How should we store insecure data such as passwords?&lt;/li&gt;
&lt;li&gt;Why do we need to use HTTPS instead of HTTP?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let me know what other questions you would use for an interview to &lt;a href="https://www.sundevs.com/staff-augmentation" rel="noopener noreferrer"&gt;hire Ruby on Rails developers&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hiredevelopers</category>
    </item>
    <item>
      <title>3 necessary soft skills to get hired as a software developer</title>
      <dc:creator>Fabián Rodríguez</dc:creator>
      <pubDate>Sun, 17 Jan 2021 14:28:01 +0000</pubDate>
      <link>https://dev.to/sundevs/3-necessary-soft-skills-to-get-hired-as-a-software-developer-1h2m</link>
      <guid>https://dev.to/sundevs/3-necessary-soft-skills-to-get-hired-as-a-software-developer-1h2m</guid>
      <description>&lt;p&gt;In my experience working as a software developer for more than 6 years, I've had to work in environments in which communication has been the key to have successful projects. Today, I want to share with you these tips:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Negotiation&lt;/strong&gt;: Sometimes, we do not agree with some co-workers about how to solve a technical issue, so, having the ability to negotiate the params of a controversial task is key to solving it.&lt;/p&gt;

&lt;p&gt;A practical way to do it is talking with a technical leader, I mean, an intermediary that can help you and your co-worker fix the issue. Also, the scorecards used in SCRUM are a mechanism that can help all the team to decide what is the better focus and give you the opportunity to argue why you are choosing an option.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be concise&lt;/strong&gt;: A good practice to be effective in daily meetings is to have established order, for example, in SCRUM, all members of the team need to answer three key questions. But it's really important that each member.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assertiveness&lt;/strong&gt;: In some companies, having a knowledge base it's really important to document the more relevant concepts and to have order in each area, so, to have good writing skills to create documents with assertive content it's very relevant.&lt;/p&gt;

&lt;p&gt;This is really useful because a lot of companies use Jira or tools like Notion.so to create documentation about weekly meetings, and other things, so, in the process of &lt;a href="https://www.sundevs.com/staff-augmentation" rel="noopener noreferrer"&gt;hire software developers&lt;/a&gt;, the companies pay a lot of attention to these soft skills.&lt;/p&gt;

</description>
      <category>softwaredevelopers</category>
    </item>
    <item>
      <title>The main reason to stop making whiteboard interviews to hire developers</title>
      <dc:creator>Fabián Rodríguez</dc:creator>
      <pubDate>Sun, 17 Jan 2021 14:19:59 +0000</pubDate>
      <link>https://dev.to/sundevs/the-main-reason-to-stop-making-whiteboard-interviews-to-hire-developers-1ho3</link>
      <guid>https://dev.to/sundevs/the-main-reason-to-stop-making-whiteboard-interviews-to-hire-developers-1ho3</guid>
      <description>&lt;p&gt;The whiteboard interviews have been very relevant for a lot of companies when they are looking to &lt;a href="https://www.sundevs.com/staff-augmentation" rel="noopener noreferrer"&gt;hire software developers&lt;/a&gt;, however, can be  counterproductive; here are my arguments:&lt;/p&gt;

&lt;p&gt;Whiteboard interviews are focused on the performance of the candidate, so, when someone is looking at what are you doing the step to step, we can get nervous, and the anxiety could cause that we can't to think correctly.&lt;/p&gt;

&lt;p&gt;This is exposed in a study published in November of 2020  from North Carolina State University and Microsoft [1]. They found that the technical interviews currently used in hiring for many software engineering positions &lt;strong&gt;test whether a job candidate has performance anxiety&lt;/strong&gt; rather than whether the candidate is competent at coding. &lt;/p&gt;

&lt;p&gt;What do you think about this?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dl.acm.org/doi/abs/10.1145/3368089.3409712#.YAOlGCADIVY.twitter" rel="noopener noreferrer"&gt;[1] Does stress impact technical interview performance?&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hiredevelopers</category>
    </item>
    <item>
      <title>What Factors Can Slow Down the Process of hire remote software developers?</title>
      <dc:creator>Fabián Rodríguez</dc:creator>
      <pubDate>Sun, 17 Jan 2021 14:14:00 +0000</pubDate>
      <link>https://dev.to/sundevs/what-factors-can-slow-down-the-process-of-hire-remote-software-developers-2f3k</link>
      <guid>https://dev.to/sundevs/what-factors-can-slow-down-the-process-of-hire-remote-software-developers-2f3k</guid>
      <description>&lt;p&gt;Each company has a process to hire developers, but a lot of these companies not only has similar processes but also make de same mistakes&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Too many interview steps.&lt;/li&gt;
&lt;li&gt;A great deal of time between each stage.&lt;/li&gt;
&lt;li&gt;Technical tests take a lot of time for developers and the company.&lt;/li&gt;
&lt;li&gt;Lack of Decision-Making in the short-term.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are many things that you can do to avoid using a lot of time in this process. For example, instead of projects at home, you can use automated technical tests. &lt;/p&gt;

&lt;p&gt;Also, you can reduce the number of the steps of your interview process, so it's very useful to identify what of your stages is not so necessary to &lt;a href="https://www.sundevs.com/staff-augmentation" rel="noopener noreferrer"&gt;hire developers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Do you know other factors that can put slow your hiring process of software developers?&lt;/p&gt;

</description>
      <category>hiredevelopers</category>
    </item>
    <item>
      <title>How to hire iOS developers (9 questions for a job interview)</title>
      <dc:creator>Fabián Rodríguez</dc:creator>
      <pubDate>Sun, 17 Jan 2021 13:55:26 +0000</pubDate>
      <link>https://dev.to/sundevs/how-to-hire-ios-developers-9-questions-for-a-job-interview-2jj2</link>
      <guid>https://dev.to/sundevs/how-to-hire-ios-developers-9-questions-for-a-job-interview-2jj2</guid>
      <description>&lt;p&gt;Right now, a part of the interview process that I've done to &lt;a href="https://www.sundevs.com/staff-augmentation" rel="noopener noreferrer"&gt;hire iOS developers&lt;/a&gt; has consisted of asking candidates about their experiences using UIKit, the knowledge of the MVC or delegate pattern, and questions about the core of the &lt;strong&gt;Swift programming language&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Some questions that I've used in the interview have been the next:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is the init() method for in Swift?&lt;/li&gt;
&lt;li&gt;What is the difference between Let and Var?&lt;/li&gt;
&lt;li&gt;What is optional chaining?&lt;/li&gt;
&lt;li&gt;What are Lazy stored properties and in which case are they useful?&lt;/li&gt;
&lt;li&gt;What is Enum used for?&lt;/li&gt;
&lt;li&gt;What is a Dictionary?&lt;/li&gt;
&lt;li&gt;Explain the Adapter and Memento patterns in Swift.&lt;/li&gt;
&lt;li&gt;What are the differences between Struct and Class?&lt;/li&gt;
&lt;li&gt;How can you make a property optional?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Also, I ask about their experience with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apple guidelines.&lt;/li&gt;
&lt;li&gt;CocoaPods&lt;/li&gt;
&lt;li&gt;Keychain&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  A project at home as a complement to interview
&lt;/h3&gt;

&lt;p&gt;A way to complete this interview is by testing the coding skills of the candidate through a project to make at home. I think a good project is to make a "news reader" where the programmer will need to implement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A screen to display the news list.&lt;/li&gt;
&lt;li&gt;A screen with the details of the news with category and author.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this application, the developer will need to consume an API and optimize images, downloading, putting them in the cache, and getting them in an asynchronous way.&lt;/p&gt;

&lt;p&gt;Let me know what other questions you would use for an interview.&lt;/p&gt;

</description>
      <category>ios</category>
      <category>hiredevelopers</category>
    </item>
    <item>
      <title>4 challenges of hiring developers in Latin America</title>
      <dc:creator>Fabián Rodríguez</dc:creator>
      <pubDate>Sun, 17 Jan 2021 13:40:37 +0000</pubDate>
      <link>https://dev.to/sundevs/4-challenges-of-hiring-developers-in-latin-america-2dp1</link>
      <guid>https://dev.to/sundevs/4-challenges-of-hiring-developers-in-latin-america-2dp1</guid>
      <description>&lt;p&gt;When companies from the United States are looking for a partner for the service of &lt;a href="https://www.sundevs.com/staff-augmentation" rel="noopener noreferrer"&gt;IT Staff Augmentation&lt;/a&gt; in Latam, usually have a lot of doubts about how the culture can be a barrier or even the language can be difficult for Latinos. &lt;/p&gt;

&lt;p&gt;I work for a company in Latam offering this kind of services, and  I've compiled the top concerns of the companies around this topic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Legal aspects of hiring&lt;/strong&gt;:  The legal procedures for hiring foreign people are one of the first questions that come up when trying to build an IT development team. In the case of the United States, it is relatively simple since it is through the W8 form provided by the Internal Revenue Service (whose acronym is IRS) that companies can declare that they are hiring a self-employed person who also lives outside the United States.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Time zone&lt;/strong&gt;: One of the great fears of companies when hiring outside the country is that the time difference will interrupt the flow of work. However, the United States, Canada, and Latin America are very similar in this aspect, as an example, cities like Dallas, New Orleans, or Houston in the United States or Winnipeg and Baker Lake in Canada have exactly the same time zone as Colombia, Peru, and Ecuador. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;English language&lt;/strong&gt;: The native language of most of Latin America is Spanish, but  government policies in each country make it mandatory to learn English not only in school but also in universities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Education&lt;/strong&gt;: In Latin America as well as in the rest of the world, computer science education is a relevant issue. And this group of countries is home to many renowned universities throughout the continent for the study of engineerings, such as the National University of Colombia or the University of Buenos Aires in Argentina.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>staffaugmentation</category>
      <category>outsourcing</category>
    </item>
    <item>
      <title>How to hire Angular developers (10 key questions for a job interview)</title>
      <dc:creator>Laura Villa</dc:creator>
      <pubDate>Thu, 14 Jan 2021 16:56:34 +0000</pubDate>
      <link>https://dev.to/sundevs/how-to-hire-angular-developers-10-key-questions-for-a-job-interview-3243</link>
      <guid>https://dev.to/sundevs/how-to-hire-angular-developers-10-key-questions-for-a-job-interview-3243</guid>
      <description>&lt;p&gt;When you are going to &lt;a href="https://www.sundevs.com/staff-augmentation"&gt;hire Angular developers&lt;/a&gt; you should filter the candidates that know the Angular’s core concepts, in a beginning stage, and afterwards filter them through a technical exam, for instance, a project that helps us prove the candidate’s knowledge. Let’s see some fundamental interview questions for an &lt;a href="https://www.sundevs.com/blog/how-to-hire-angular-developers-10-key-questions-job-interview"&gt;Angular developer&lt;/a&gt;: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;What is a dependencies injection in Angular?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What isAngular Ivy?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is service-side rendering? How is it possible to implement it in Angular? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the lifecycle hooks and which are available?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the types of directives in Angular?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the observables and what can we do with them?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is defer change?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is a class decorator?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is binding?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the purpose of @NgModule?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>staffaugmentation</category>
      <category>softwaredevelopers</category>
      <category>angulardeveloper</category>
    </item>
    <item>
      <title>How to hire ReactJs developers (10 key questions for a job interview)</title>
      <dc:creator>Laura Villa</dc:creator>
      <pubDate>Thu, 14 Jan 2021 16:53:48 +0000</pubDate>
      <link>https://dev.to/sundevs/how-to-hire-reactjs-developers-10-key-questions-for-a-job-interview-35gi</link>
      <guid>https://dev.to/sundevs/how-to-hire-reactjs-developers-10-key-questions-for-a-job-interview-35gi</guid>
      <description>&lt;p&gt;When &lt;a href="https://www.sundevs.com/blog/how-to-hire-reactjs-developers-10-key-questions-job-interview"&gt;hiring React developers&lt;/a&gt; it's important to know the project’s requisites that the person is going to work on. You can use methods like live coding or assigning a project with very specific characteristics so the candidate resolves them. This is a way to get to know if the programmer implements good habits or not. Let’s take a look at some questions you can ask a candidate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;What is State?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the differences between state and props?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How doesVirtualDOM work and what are the differences with Real DOM?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the render() method used for in React?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the lifecycle’s methods in React?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the difference between Stateful Components and Stateless Components?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are HOC (High Order Components)?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is Redux and which are its components?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explain Redux’s components&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are hooks? Mention how do useState and useEffect work&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a process that will help the developers to know if they can have a good fulfillment in the project.&lt;/p&gt;

</description>
      <category>staffaugmentation</category>
      <category>softwaredevelopers</category>
      <category>reactdeveloper</category>
    </item>
    <item>
      <title>How to accomplish a team's objectives with augmented staff?</title>
      <dc:creator>Laura Villa</dc:creator>
      <pubDate>Thu, 14 Jan 2021 16:40:15 +0000</pubDate>
      <link>https://dev.to/sundevs/how-to-accomplish-a-team-s-objectives-with-augmented-staff-2gii</link>
      <guid>https://dev.to/sundevs/how-to-accomplish-a-team-s-objectives-with-augmented-staff-2gii</guid>
      <description>&lt;p&gt;&lt;a href="https://www.sundevs.com/staff-augmentation"&gt;Augmenting temporary staff&lt;/a&gt; offers companies an outer perspective to help products or service’s development. Because of this, some team parts have never worked together before, they are worried that the goals of the team will be impacted. So, it's very important to plan the objectives in an efficacious way. What can you do?&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Separate objectives and tactics:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;These concepts don't mean the same. Objectives refer to the aims that are to be reached with the project, while tactics are the procedures that help us complete those objectives. Both need to be established in the projects and all the team must comprehend and apply them. &lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Execute a DevOps culture:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;DevOps culture refers to a set of practices that mix software development and IT operations, its goal is to shorten the life cycle of the systems development and achieve a continuous shipment with a high software quality. With this method teams will be more aligned, less stalled and will take part in more phases of the product’s life cycle. Creating a DevOps culture increases productivity. &lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Define communication ways:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Each team member comprehends their roles and goals, several communication ways need to be set and everybody has to know them. Using tools like Slack or Skype and choosing a software for project management, like Jira Software Cloud will help with team's communication. Team leaders need to guarantee that both the internal and augmented staff use the instruments to have constant communication.&lt;/p&gt;

&lt;h5&gt;
  
  
  Finally
&lt;/h5&gt;

&lt;p&gt;The team’s objectives in IT Staff Augmentation projects can seem hard to reach, nevertheless, following these steps will make it simpler to achieve the objectives of the project.&lt;/p&gt;

</description>
      <category>staffaugmentation</category>
      <category>teamobjectives</category>
      <category>augmentedstaff</category>
    </item>
    <item>
      <title>How to hire NodeJs developers (10 key questions for a job interview)</title>
      <dc:creator>Laura Villa</dc:creator>
      <pubDate>Thu, 14 Jan 2021 16:32:59 +0000</pubDate>
      <link>https://dev.to/sundevs/how-to-hire-nodejs-developers-4970</link>
      <guid>https://dev.to/sundevs/how-to-hire-nodejs-developers-4970</guid>
      <description>&lt;p&gt;&lt;a href="https://www.sundevs.com/staff-augmentation"&gt;Hiring Node.js developers&lt;/a&gt; can be a hard task because there are a lot of solutions and frameworks in the market that allow us to write code in the back-end such as Sails, NestJS, Feather or Express. Save some time by asking the developer questions about all those frameworks’ base, like the next 10 key questions for a position as a &lt;a href="https://www.sundevs.com/blog/how-to-hire-nodejs-developers-10-key-questions-job-interview"&gt;Node.js developer&lt;/a&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;What is the event loop in Node.js?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are Streams?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the purpose of “module.exports”?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How can you configure properties for different environments (production, development, etc.)?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How do you obtain the variables and property values passed through URL (GET method)?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is a middleware?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is an EventEmitter?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is package.json and what is it used for?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When should we not use Node.js?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the difference between blocking and nonblocking code?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>nodedevelopers</category>
      <category>staffaugmentation</category>
      <category>softwaredeveloper</category>
    </item>
    <item>
      <title>When to choose IT Staff Augmentation over Project Outsourcing?</title>
      <dc:creator>Laura Villa</dc:creator>
      <pubDate>Thu, 14 Jan 2021 16:24:22 +0000</pubDate>
      <link>https://dev.to/sundevs/when-to-choose-it-staff-augmentation-over-project-outsourcing-266m</link>
      <guid>https://dev.to/sundevs/when-to-choose-it-staff-augmentation-over-project-outsourcing-266m</guid>
      <description>&lt;p&gt;In the IT industry there’s a continuing tendency of trying to reduce costs and enhance the operative efficiency of projects; that is why staff augmentation and project outsourcing are a great solution for companies that try to resolve their technological requirements.&lt;/p&gt;

&lt;p&gt;The main difference between &lt;a href="https://www.sundevs.com/staff-augmentation"&gt;IT staff augmentation&lt;/a&gt; and project outsourcing is that in this last, the supplier has the project’s control and the responsibility of the management of the project and presents the final product. On the other side, with staff augmentation you will have in-house software developers, who will work beside your company’s team to get results.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Considerations for choosing IT Outsourcing&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;If you don't count with an engineering team and with experience to develop the software with the features you require.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the worth you need of a product is essential for the business and the in-house engineering squad can’t provide it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Considerations  for choosing IT Staff Augmentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;For projects that needs specific skills that you don't have in your team.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When you want to growth your response time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you don’t need long term agreement with software engineers.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Hybrid approach&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;With a hybrid approach can divide engineering teams according to the needs and responsibilities, since it can handle a project through outsourcing and develop another part of the project in-house. This approach requires a remote team adjustment.&lt;/p&gt;

</description>
      <category>staffaugmentation</category>
      <category>outsourcing</category>
    </item>
  </channel>
</rss>
