Some of Our Projects

IP INTEGRATED

A reporting platform for bulk SMS delivery. The platform features live status tracking and analytics, data import/export and billing.
Tech stack: Java, Scala, Akka, MongoDB, AngularJS, Rickshaw, Spark, Ansible

ipintegrated.com

SOUS KITCHEN

A popular online service for homemade food delivery in the USA. The company operates in California, Nevada, Arizona, Oregon, and Washington.
Tech stack: Ruby on Rails, Nginx, PostgreSQL, CoffeScript, JQuery, Spree 3, AWS S3, BackboneJS, Cordova

souskitchen.com

EDCAST

EdCast lets you create and share daily insights to drive business performance and competitive advantage.
Tech stack: React, React-redux, Ruby on Rails, MySQL, CSS, HTML

edcast.com

VITAGENE

A genetic testing service utilizing the latest scientific research and physician expertise. The website provides genetic testing, dietitian recommendations, and an overall look at one's health and wellness.
Tech stack: Python, Django, AngularJS, MongoDB

vitagene.com

VISIBOOK

A site for entrepreneurs and their customers. Designed for planning meetings, it allows you to create different calendars for single or recurring events, invite users to participate in the event, and exchange messages. Syncs with Google calendar.
Tech stack: Meteor, Mailgun, Bootstrap 3, Google Calendar API

visibook.com

APTDECO

A complete end-to-end process to bring back the joy of discovering amazing furniture for the home. Use it to arrange pick-ups or deliveries, and process secure transactions through the website.
Tech stack: Zend, HTML/CSS/JavaScript, Twitter Bootstrap, MySQL, Elasticsearch (search engine)

aptdeco.com

Some of our dev teams and DEVELOPERS

Nikolay – Web developer
Dev team: Web, 12 developers

  • AngularJS
  • React.js
  • React Native
  • Node.js
  • jQuery
  • MS SQL SERVER
  • SQL Azure

Nikolay works in a team of 12 MEAN stack developers. He has more than 5 years’ experience in web and mobile development. He is an expert with AngularJS, Angular 2/4, React.js, React-Native, Node.js, and jQuery. He works with MS SQL Server, SQL Azure, MySQL and MongoDB. He and his team are certified for DevTeam.Space projects and can help to make your dream reality.

Artem – Web developer
Dev team: Web, 12 developers

  • Node.js
  • JavaScript
  • CoffeeScript
  • Parsers

Artem works in a team of 12 MEAN stack developers. He has over 6 years’experience in web development. He has completed multiple complex browser extensions with artificial intelligence and machine learning. He is an expert with JavaScript, Coffee Script, and SQL. He and his team are certified for DevTeam.Space projects and can help to make your dream a reality.

Vadim – Web developer
Dev team: Web, 12 developers

  • Node.js
  • React.js
  • AngularJS

Vadim is a full stack developer with 6 years’ experience in web development. He is a part of a team of 12 MEAN stack developers. He is an expert in Node.js for back-end and React.js or AngularJS for a front-end. One of the most exciting projects he has worked on was a large travel booking system. His team is certified for DevTeamSpace projects and can help you with your most important projects!

The Vital Guide to Web Developer Interviewing

You’re looking to build a team of top class web developers or simply looking to interview a web developer to join your existing team but you want to be sure that you recruit the right person for the job or that your new team can deliver. If you’re unsure of what to look for to just looking for some general guidance, then this post is for you.

In this post, aimed at start-ups, entrepreneurs, project/product managers and the C-Suite, we explore some of the challenges that you might encounter when trying to hire expert web developers or engineers.

We walk through some approaches you can take to help you identify the top web programmers and much more.

Introduction

Before we delve into the nuts and bolts of interviewing web developers and top-level engineers, it pays to have an appreciation of the main components that form modern day web applications.

Gone are the days when web development involved writing static HTML with embedded images and links, these days, full-blown data-driven applications are hosted on the internet in the form self-service SaaS platforms that interact with databases and even hardware.

Whilst web development may have evolved in the last couple of decades but the main components are still the same and if you’re looking for the best web developers, you need to know what to look for.

Frontend

Front-end components or languages reside in your web browser. When inputting an address or value into a web application and pressing Enter, the browser typically makes a request to a web server or web services which turn a response – most likely an HTML page (or sometimes just a value).

The HTML page may also contain references to JavaScript and CSS files, whereas the CSS can affect the look and feel of the HTML being rendered, the JavaScript files can introduce additional functionality. In the context of the front-end, all of this is handled within your web browser.


<div id="container" style="width: 100%;height:100%; padding: 2px">

    <div style="height:8%;padding:2px;background-color:cadetblue">

        <p style="font-size: xx-large">Crime HeatMapper</p>

    </div>


    <div style="height:85%;width:20%;float:left;
                   background-color: lightseagreen;padding: 5px;">

        <form>

            <div class="form-group">

                <label for="formGroupExampleInput">Date from:</label>

                <input type="text" class="form-control"
                    id="formGroupExampleInput" placeholder="Enter date from">

            </div>

            <div class="form-group">

                <label for="formGroupExampleInput2">Date to:</label>

                <input type="text" class="form-control"
                    id="formGroupExampleInput2" placeholder="Enter date to">

            </div>

      </form>

    </div>

</div>
                                    

Backend

This is where the bulk of your web applications business rules reside. Platforms like the .NET Framework, Ruby on Rails, Laravel, Zend, .Net, Django, Node.JS.can be installed on web servers which offer languages such as Ruby, PHP, C#, Python.

Developers can then write complex server-side code that interact with other systems, databases servers or databases, servers and components in the form of APIs, DLLs, web services or middleware that can then be invoked from the front end.

public class AdultAccount : IBankAccount{

    //Other method and property and code related to Adult account`

    public bool Withdraw()

    {

        decimal moneyAfterWithdrawal = Balance - amount;

        if (moneyAfterWithdrawal >= 50)

        {

            //update balance

            return true;

        }

        else

            return false;

    }
}

Client-side Libraries

It’s almost impossible to keep up with client-side libraries as there seems to be a new one every month, and whilst not a “layer” in a modern web application, client-side libraries deserve a mention.

Client-side libraries augment existing JavaScript functionality and make it easier for developers to manipulate the HTML that’s rendered in the browser and make it easier for developers to achieve cross-browser compatibility. Some of the more popular client side libraries and frameworks include, but are not limited to Bootstrap, Materialize, Angular and React.

Now that we’ve discussed the main components of a modern web application, we can turn our attention to how you can attract top developers and some great approaches to interviewing them!

The Job Description

Developers form the backbone of your software business or team and recruiting developers or forming a development team can be a daunting task. Top performers are typically in high demand and you’ll no doubt have to compete with other companies to hire the best talent.

If you’re looking to find top talent that’s relevant to your business, it all starts with the job description.

Your job description is your first step in screening candidates and must be accurate. In your job or project description, document your business or project goals. Explain in detail what the web developer needs to do. Detail the project duration, key dates, and milestones.

Will the developer be writing back-end web services with business rules?

Or will they be writing JavaScript in the UI? The answers you give to these questions determine the type of web developer you’ll need, namely:

  • Front-end
  • Back-end
  • Full-stack

But what does all this mean? Read on for guidance as to help you decide which type of web developer you need.

Front-end developers

Your front-end developer is responsible for building the user experience with scripts embedded in your web applications HTML.

Every interaction visitors can perform in the UI is made possible by the front-end developer who created the client-side scripts to help bring the site to life.

Front-end developers act as a bridge between the back-end developer and the graphic designer, as such, your front-end developer must be both technically minded and creative at the same time.

Back-end developers

Your back-end developer will be the guy (or girl!) responsible for writing the bulk of your web applications business rules and bringing your product to life. They also help ensure the performance, stability, and security of your web application.

The back-end developer uses different types of server-side languages such as C#, PHP or Ruby. These server-side languages run on the server (not the client’s browser) and help power the front-end of your application. They allow your application to interact with databases, web services, middleware and even other servers.

Full stack developers

We arrived at the full-stack developer. If you need a developer to build code from the back-end right through to the front-end, you’ll need a full stack developer.

Whilst the front-end and back-end developers focus on discrete components of the web application architecture, the full-stack developer is a jack of all traders who can work on every layer of your web application thereby allowing you to see your project through from inception of the idea, right through to completion.

Individual developer or entire team?

You might find yourself in the position where you need an extra developer or entire sub-team to compliment your existing team’s capabilities to help successfully deliver a project.

Perhaps you’re low on back-end developers, or maybe you’re a back-end only software shop and need to introduce a front-end development team to add the finishing touches to your latest web application.

So, from a team integration perspective, what are the differences when integrating a new development team versus an individual developer?

Individual developer

Working with an individual developer can be riskier, that risk potentially increases if you decide to use a remote developer that you haven’t vetted or properly interviewed.

You can mitigate this risk however by employing local developers or arranging a Skype and face to face interviews.

Naturally, introducing an individual developer is more cost effective from a business perspective, it can be harder to scale your existing team however by introducing individual developers to your project intermittently.

When they leave the project, domain knowledge is lost and the next developer you introduce may have to re-learn your software product all over again if the original developer has moved onto other projects.

Development team

Maybe you’re a non-technical co-founder that needs to introduce an entire development team, back-end/front-end or both to help realize your vision.

Introducing an entire team is a completely different beast and clearly, it’s never going to be as cost-effective as using an independent developer. If however, you undertake your due diligence and employ a development team to build your web application, you’ll naturally be able to bring your web application to the market quicker.

A cross-disciplined development team that adopts agile principles will be able to adapt to business change more quickly, you’ll have more experienced professionals on your project and therefore more ideas.

Finally, in your job description, explain the problems you’re trying to solve with your web application and include any references to programming languages (e.g. C#, Ruby, PHP), frameworks (e.g. Ruby on Rails Framework, NodeJS and .NET) and databases currently in use.

With a tight job description, you will (or should) only get applicants from developers that have the relevant technical skills and experience that will help you deliver your web application.

Selecting Candidates

When you think you’ve found candidates for the job, look beyond their resume or CV. It’s only a brief insight of the person's experience and capabilities.

By doing a little research online on sites such as GitHub, Stack Overflow, LinkedIn, Twitter or Medium you’ll get some additional context as to the developer's position in the industry. The most passionate developers often have a blog or pursue other side projects out-with their “9-5” so keep an eye out for such things.

The Interview

After you’ve identified potential candidates, you can move onto interviewing. The interview is the most important checkpoint you have in screening out poor web developers from their Rockstar counterparts. If you’re looking for top-level developers, it can feel like your business is the one being put to the test and not the developer.

Developers may give technically detailed answers which more general recruitment or HR professionals may not be familiar with. It can be daunting, if the interviewer isn’t technical, and this is one of the first things to consider – someone with a technical or web development background must be present at the interview. Otherwise, as a non-technical professional, you might struggle with the technical buzzwords or terms being discussed.

Make sure you standardize your interview process, this will help you compare individuals throughout each stage of the interview.

I have a tight job spec and have shortlisted candidates;
how can I use the interview to identify top-level web developers and development teams?

Now that you understand the differences between the main components of modern web applications and the different types of web developer out there, it’s time to turn our attention to what you can do to identify great talent.

Whilst there are ways to market and present vacancies that will attract applications, you need to be sure that you’re only attracting the best professionals. Asking targeted questions whilst interviewing is the key to this, it allows you to identify top-talent and is what we’ll cover next.

Soft skills

Often overlooked but take time to note “soft” skills such as team work, communication and collaboration. Whilst having a Rockstar developer on your team might be great, it’s no use if they’re not a team player or are a poor communicator.

You can use the following questions to identify how competent a communicator your prospective developer is:

  • Can they talk you through the architecture of web applications they’ve worked on?
  • Can they talk about a technical issue they encountered and how they resolved it?
  • Can they talk about a software project planning phase?
  • Are they able to talk about common web application pitfalls?
  • Are they comfortable being on client premises?
  • How have they dealt with difficult users or customers in the past?

Top level talent will be able to comfortably talk about the main components of a web application they’ve worked on and how it was delivered. Pay special attention to how they resolved problematic technical issues and if they’ve ever had to be on client site.

Hard / Technical Skills and Experience

Depending on whether you’re looking for a frontend, backend or full-stack developer, you need to ask targeted questions. Developers in the top end of the talent pool will have a wealth of experience and be well versed in more than one technology.

We’ve split these into their respective disciplines to make it easier for you pin-point the questions you can ask each type of web developer.

Front-end web developer

  • Can they talk about the DOM (document object model)?
  • Are the aware of accessibility standards (WCAG)?
  • Which client-side libraries have they used and how many years’ experience? (React, Angular, jQuery etc.)
  • Do they have an online portfolio?
  • Have you used or implemented media queries or mobile specific layouts/CSS?
  • Have you ever used a grid system, and if so, what do you prefer?
  • Difference between document load event and document ready event?
  • What tools would you use to find a performance bug in your code?

This will let you know how familiar the developer is with HTML, CSS and JavaScript. These are the fundamentals of front-end web development.

If they have an online portfolio, you can check that out online to get an idea of the work the developer is capable of. Alternatively, id they’ve worked in public facing sites, you can visit those too.

Most websites are visited on mobile devices so you’ll want to ensure that your front-end web developer can write responsive websites. Take a note of how they implement responsive websites (sites that resize perfectly, regardless of the device the site is being viewed in).

Back-end developer

Back-end developers use server-side technology to implement complex business rules and logic to help drive your web application. As such, a different set of questions are needed.

  • Are they experienced in architecting applications (SOA, Layered application design)?
  • API design and development experience?
  • Can you discuss of the most complex projects you worked on?
  • Have they written any web services, and if so, for what purpose?
  • Which database technologies (MySQL, Oracle, MongoDB and SQL Server) and how many years’ experience do they have?
  • Web server technologies (Apache, IIS, J2EE, Node.js)
  • Experienced and proficient in at least one Frameworks related to their server-side language of choice (ASP.NET, Express.js, Ruby on Rails, .NET Framework)
  • Can they write automated Unit Tests and familiar with TDD / CI?
  • Can they talk about SOLID and OOP principles?

Your back-end developer should be able to comfortably talk about layered applications design. Ask them to discuss the Model, View, Controller (MVC) or Model, View, ViewModel (MVVM) design patterns.

Experienced talent will have 10+ years’ experience, will be proficient in at one or more server-side languages such as C#, Java, JavaScript, PHP or Python and be comfortable writing performant SQL.

When discussing some of their most complex projects, pay attention to how they respond, have the designed solutions that integrate across several endpoints or bindings? Have they built solutions that required fault tolerant message queues? Have they implemented high traffic web applications that deal with multiple background threads?

In terms of testing, they should be able to discuss with you, the benefits of automated unit testing and the value it adds to a software project.

Back-end developers should also write maintainable code. When asking them about SOLID and OOP, they should be able to explain the concepts of both and the benefits.

Full-stack developer

The full-stack developer often has their work cut out them. They need to be experienced enough to write code that hits every layer of the stack from the database through to the front-end and back. You’ll want to make sure they are proficient in between 60%-90% of the skills and traits that we covered when discussing the front-end and back-end developer disciplines.

Over and above these points, consider asking them some additional questions:

  • Can you talk me through the architecture of previous web applications you’ve worked on?
  • What is their approach to implementing a typical CRUD application?
  • How do they debug a layered application from front-end to back-end?

The answer to these questions will let you know that the developer can talk about the entire stack (front to back) and how they write code in each layer.

Expert developers and newbies

Depending on your budget, you might be looking for an expert web developer or newbie. But how can you differentiate between someone who’s just starting out and an industry expert? This list is by no means exhaustive but gives you some points to consider if you find yourself interviewing experts or newbies:

Newbie developers

  • Typically, less than 3 years’ experience
  • Tasks need to be managed and supervised
  • Unable to work on complex tasks
  • Not skilled enough to deal with clients
  • Only know one programming language/framework and struggles to quickly learn others
  • Lack commercial awareness
  • Often want to try out every new language or framework

Expert developers

  • 10+ years’ experience
  • Expert knowledge of their chosen technology area
  • Work independently with zero supervision
  • Often mentor newbie and mid-level developers
  • Responsible for application architecture
  • Commercial awareness and know which problems to focus on and which to ignore
  • Know several languages at a proficient level
  • Experience tells them to wait until a new language or framework mature before adopting it
  • Push back on requirements that are ambiguous

Now that we covered individual developers, what makes a good web development team, and can the interview help you find a top web development team?

Maybe you’re a non-technical founder that has an amazing idea for the next big social media platform and need to form an entire team to make this idea a reality. Interviewing or identifying a high performant team isn’t too different from identifying Rockstar developers.

That said, you’ll want to have the following disciplines in your team at the very least:

  • Developer (preferably full-stack)
  • Front-end developer
  • Test Analyst

Depending on the strength of your full-stack developer, you may decide to swap out the front-end developer with another back-end developer. High performant teams have specific characteristics.

So, ask these following questions:

  • Successful track record of past projects?
  • Do they have a company website?
  • Any evidence of Testimonials on the company website?
  • Do they implement Agile practices?
  • Is communication open and transparent?
  • Can they log and can produce metrics in relation to projects for clients?

The answers to these questions will let you know how many successful implementations they’ve had; how credible they are as a team and how well-oiled their “development machine” is.

They should be able to volunteer collaboration tools and be able to show you examples of metrics they’ve generated for successful projects. If they can’t produce any of these things, consider it a red flag, which brings us onto:

What separates an expert development team from an inexperienced dev team?

When forming development teams, you want to make sure your team is experienced and have the necessary skills to complete the project at hand. What follows are some behaviours and attributes that separate experienced software development teams from their less experienced counterparts. Ask questions that allow you to establish if the following characteristics are / aren’t present:

Inexperience software development teams

  • Aren’t self-organizing
  • Lack 1 or more disciplines
  • Poor communication
  • Insufficient years’ experience with relevant technology
  • Poor track record of successfully delivering projects
  • Frequently don’t meet software delivery dates
  • No standardized software release process
  • Don’t incorporate Agile practices and therefore can adapt to business change
  • Don’t implement any coding standards or practices
  • Unable to produce metrics in terms of a projects state of play

An Experienced software development team on the other hand:

  • Can self-organise
  • Have sufficient resources in all required disciplines (development, test/QA/ release management/project management, customer account management and support)
  • Leverage online collaboration tools to ensure smooth communication and information sharing across the team
  • Have sufficient years’ experience with the required technologies
  • Have a standardized release management process
  • Successful track record of delivering software projects
  • Ship consistently and hit release dates
  • Can scale on-demand when you need to

Whether you decide to use an independent developer or team, both will need a tight brief or job spec that, at a bare minimum, outlines

  • Project scope, what you need built and an overview
  • Tech stack in use or to use
  • System requirements – screen mock-ups, button clicks and their actions
  • Project duration, phases, and deadlines

By now you should have a good understanding of the types of web developer you can recruit, what to ask them during an interview and the characteristics of top performing web development teams and what to screen them for during an interview. A final part of the interviewing process you might want to include is the technical test.

Technical Tests

A technical test, in conjunction with the interview and some online research, can give you another barometer to measure candidates with. The test can be an online test web development task that involves adding new features or functionality to an existing demo site and gives you another metric to measure candidates against.

Finally

A series of questions to help you further identify top-level web developers

  1. A patient can have many caregivers, and each caregiver can have many patients. Patients are owned and created by a single caregiver, some caregivers that did not create the patient can modify the patient, but others cannot. How would we relate the models, what modifications would we do to tables etc?
  2. Daily I want a report of top selling items, the items I sell are not identical, in fact the only similarity they have is the industry they are used in. How would we relate these items so that we can know which items are comparable? All Items are placed under a category and there will most likely be other similarities in their descriptions that can be used to find alike items.
  3. Describe how you would go about setting up services/configurations to perform an action on the database once a day? What are some things you would consider when deciding the time of day? What gems would you use?
  4. List your top 5 favorite packages to your platform (Ruby Gems, npm or Nuget packages, etc.) Why are they so great?
  5. Describe the best way to set up a mobile API that must also serve embedded html/js on the web. Explain authentication tools/methods, API tools/methods. With some pros and cons of why this is the best way.
  6. Describe the most interesting tasks you accomplished in the necessary tech stack. What were the main challenges? How did you overcome them? How could you have done it better next time? How many gems did you use as part of the solution?
  7. How do you implement Agile in your projects? What are the latest example?
  8. What tools do you work with? Name top 5 of them and how do you use them during the project:

Some interview questions to identify top-level development team

  1. What is your top 1-3 industries expertise? Briefly, explain why your team is an expert in these industries.
  2. Outline projects you have built in these industries (3 to 10 projects with links) – the more the better.
  3. Are you a full stack dev team (means you have both very strong backend and very strong frontend developers)?
  4. What is your top 1 tech stack expertise? Briefly, explain why your team is an expert in these tech stacks.
  5. How many projects have you built with your top 1 tech stack? List several of them (3 to 10 projects with links)
  6. Number of people on the team who have more than 3 years of development experience with your core tech stacks – Frontend
  7. Number of people on the team who have more than 3 years of development experience with your core tech stack – Backend
  8. Outline other tech stacks where you have a high-level expertise and how many projects you've completed
  9. Outline the list of industries you worked with (for example – healthcare, e-commerce, etc) with 1-3 project examples per each industry
  10. How well your developers speak English? (1-10)
  11. How well your developers chat in English? (1-10)
  12. Do you all work from the same office? If not – describe the structure
  13. Link 3 code examples for your #1 tech stack (both for backend and frontend)
  14. What are your hourly rates?

Summary

So, there you have it, the vital guide to web developer interviewing. As you can see, you need to consider many factors when interviewing web developers. It really depends on the nature of your project and the tech stack your using.

By reading this guide you should now have a better idea in terms of what’s involved, what to look for and an approach to help you source a top-level developer or team.

Technical Tests

A technical test, in conjunction with the interview and some online research, can give you another barometer to measure candidates with. The test can be an online test web development task that involves adding new features or functionality to an existing demo site and gives you another metric to measure candidates against.

Our Expertise

Our development teams have a strong tech background that covers a wide range of programming languages, frameworks, deployment technologies, and cloud platforms. We have amassed deep knowledge around web development best practices, keeping the latest standards in mind. We have experts in load balancing and replication, UI pattern libraries, caching and resource management, testing and deployment, caching and content delivery networks, failover and online recovery.

Languages
JavaScript, Ruby, Java, PHP, Python, C#
Databases
MS SQL Server, MySQL, PostgreSQL, Azure SQL, Amazon DynamoDB, Amazon RDS, Oracle, MongoDB, CouchDB, Redis
Web frameworks
Node.JS, ASP.Net MVC, Spring, Struts, JSF, Cake PHP, CodeIgniter, Laravel, Symfony, Yii, Zend Framework
Front-End Frameworks
Angular, React, Backbone, Express.js, Meteor, Vue.js, Sails.js, Koa.js, ThinkJS, Adonis
Third-Party Integrations
eBay API, PayPal API, Google Checkout API, MoneyBookers API, Google Maps API, Facebook API, Twitter API, Twilio API, as well as custom integrations.
Deployment Technology
Docker, Heroku, Amazon AWS, MS Azure
Relational Database Management Systems
MS SQL Management Studio, Business Intelligence Management Studio
Distributed apps
NET Remoting, Security, HTTPS/SSL

Our team carefully analyzes your business requirements and ensures that an appropriate technology is selected, whether you need a corporate solution or a large-scale SaaS product. Our development process is supported by certified QA engineers to ensure the best results for your project.

How DevTeam.Space Works

1
Post your project, it's free and secure

Post a project and our tech account manager will reply promptly.

2
Get a free consultation and project roll-out

We learn about your needs and prepare the project roll-out.

3
Get top-rated dev teams assigned to your project

Once approved, we assign relevant dev teams and set up the first sprint

4
Get highest ROI with our Data-driven Agile Process

Consistent delivery with daily / weekly reports and roadblock tracking

Looking to Hire a Specific Skill?

Whatever you're building, our exclusive community of top-rated dev teams can help bring it to life.

MOBILE DEVELOPMENT

  • Squarespace Developers
  • BigCommerce Developers
  • Shopify Developers
  • Magento Developers
  • WooCommerce Developers
  • WordPress Developers