Full Stack Software Engineer Job Description Template
Our company is looking for a Full Stack Software Engineer to join our team.
Responsibilities:
- Accurately estimate task durations and meet schedules;
- Provide work estimates for relevant engineering tasks;
- Write tests and ensure that the software being delivered is error-free;
- Develop high-quality software in a variety of different programming languages and frameworks;
- Apply commonly used engineering practices such as test-driven development, continuous delivery and extreme programming;
- Participate in an agile development process and collaborate closely with the rest of the development team on a daily basis.
Requirements:
- Understanding of code versioning tools such as Git;
- Understanding of UI, cross-browser compatibility, web functions and standards;
- Any exposure to WebRTC and SIP would be a distinct advantage, but is not required;
- Believe in and have at least 18 months experience in producing high quality, clean and maintable code;
- A degree in computer science (or other appropriate field);
- Proficiency at one or more modern programming languages;
- Experience with an RDBMS, ideally Microsoft SQL Server;
- Strong communication skills both oral and written;
- Familiarity with Linux environment;
- Able to develop collaborative working relationships;
- Experience using a modern JavaScript application framework (AngularJS, React or similar);
- Experience using relational databases and SQL;
- Some understanding of basic dev-ops practices and containers;
- Are happy to collaborate with a wide group of people;
- Can simplify complex problems.