Full Stack Software Developer Job Description Template
Our company is looking for a Full Stack Software Developer to join our team.
Responsibilities:
- Other duties as assigned;
- Integrate software components into a fully functional software system;
- Comply with project plans and industry standards;
- Effectively diagnose issues and provide prompt resolutions;
- Help implement and develop sustainable software testing practices in the organization;
- Quality assurance (QA) review of assigned projects;
- Prepares detailed specifications from which programs will be written;
- Active participation in Agile software development, including front-end development (HTML5, CSS3, ES6 + Webpack);
- Implement features and APIs in Go;
- Uses SQL to create ETL processes and application APIs;
- Ability to work with other team members to understand code changes and review business requirements to match development activity;
- Fix bugs in various codebases;
- Develop features and functionality that span the technology stack for rapid deployment and evaluation in the field;
- Establishes and maintains technology and architecture standards for web APIs, including authentication, authorization and logging;
- Ensuring and maintaining a healthy amount of technical debt.
Requirements:
- Open source contributor; extensive Github, GitLab, or Bitbucket profile;
- Knowledge of Java, ASP.NET, Microsoft SQL Server, Vue JS, React JS, React Native, Laravel PHP and eCommerce/web application environments;
- Experience with version control – Git preferred;
- 8+ years experience developing production quality software;
- Experience with Redux and/or MobX;
- Strong technical background in front-end and back-end software development as well as DevOps. Front-End: AngularJS;
- Experience working in a regulated environment (FAA or FDA);
- A propensity to drive both yourself and the team to achieve results;
- Experience building API driven web apps;
- MS in Computer Science or related fields;
- 3+ years experience in database-backed backend development with Go, Ruby on Rails, Java, Node.js, Python, or another enterprise language;
- ReactJS;
- Undergraduate degree in Computer Science or equivalent;
- Experience with large scale distributed applications or web service;
- 3+ years experience developing enterprise web apps.