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.