Full Stack Engineer / Full Stack Developer

Typical Duties & Responsibilities

A Full Stack Developer is an expert in both front-end and back-end development of web, mobile, and/or native applications. 

  • Develop and implement scalable software applications. 
  • Write code for both the front-end and back-end development as well as create the communication that links the two.  
  • Convert designs to visual elements. 
  • Write effective APIs. 
  • Quality and security testing.
  • Work alongside other engineers and developers, to collaborate on the various layers of the infrastructure. 

Typical Skills & Qualifications of a Full Stack Developer

Knowledge or experience with: 

  • Front-end languages: HTML, CSS, JavaScript,  
  • Back-end languages: PHP, Python, Ruby, Java, .NET 
  •  Libraries and frameworks: Express, Django, Rails, Laravel, Spring, Angular, React, VUE, Ember, Backbone, ASP.net 
  • Version Control System: Git, Mercurial, SVN, CVS, Monotone, Bazaar, TFS, VSTS, Helix Core, ClearCase, Revision Control system (RCS), VSS 
  • Database managementMySQL, MongoDB 
  • HTTP and Rest protocols.  
  • Fundamental design skills.  
  • Excellent communication and teamwork skills. 
  • Attention to detail. 
  • Organizational skills. 
  • Analytical mindset.