Full Stack Software Engineer

Full Stack Software Engineer Job Description Template

Our company is looking for a Full Stack Software Engineer to join our team.

Responsibilities:

  • Improve code quality through writing unit tests, automation and performing code reviews;
  • Optimize our web applications to maximize speed and scale;
  • Write well designed, testable, efficient code by using best software development practices;
  • Design, build, test and deploy our web applications;
  • Build robust and scalable software in Java and/or PHP;
  • Optimize applications to maximize speed and scale;
  • Design and create services and system architecture and provide feedback to other team members.

Requirements:

  • 4+ years of experience in web applications development;
  • Experience with software systems of medium-to-large scope and complexity;
  • Excellent written and verbal communication skills;
  • Expert knowledge of HTML5, CSS3;
  • Exposure of building responsive UI;
  • Experience with Java, C/C++, C#, Objective C, Perl, Python, or Google Go (Golang);
  • Solid understanding of the entire web development process (design, development and deployment);
  • Exposure to ad-technology domain is a must;
  • Strong understanding of programming constructs like Object Oriented Programming, SQL, data structures and algorithms;
  • 2 years of relevant work experience;
  • Strong experience in JavaScript, AngularJS and or JQuery;
  • BS degree in Computer Science or related technical field;
  • Experience deploying apps on AWS or Google Cloud Platform (GCP);
  • Experience working with JavaScript frameworks AngularJS or ReactJS;
  • BA, BS, or BE degree in Computer Science or a related field.