Full-Stack Developer Job Description: Top Duties and Qualifications

A Full Stack Developer, or Full Stack Software Engineer, is a Computer Programmer who uses coding to operate on both front- and back-end systems. Their main duties include creating user interactions on various websites and platforms, writing code optimized for mobile and developing databases and services for functionality.

Build a Job Description

Full-Stack Developer Duties and Responsibilities 

A job description for a Full-Stack Developer may contain the following duties and responsibilities:

  • Managing the complete software development process from conception to deployment

  • Maintaining and upgrading the software following deployment

  • Managing the end-to-end life cycle for the production of software and applications

  • Overseeing and guiding the analyzing, writing, building, and deployment of software 

  • Overseeing the automated testing and providing feedback to management during the development process 

  • Modifying and testing changes to previously developed programs

Full-Stack Developer Job Description Examples:

×

Full-Stack Developer

Overview: FM Global is a leading property insurer of the world's largest businesses, providing more than one-third of Fortune 1000-size companies with engineering-based risk management and property insurance solutions. FM Global helps clients maintain continuity in their business operations by drawing upon state-of-the-art loss-prevention engineering and research; risk management skills and support services; tailored risk transfer capabilities; and superior financial strength. To do so, we rely on a dynamic, culturally diverse group of employees, working in more than 100 countries, in a variety of challenging roles. Responsibilities: We currently have an opening for a Full Stack .NET Engineer with experience in React and Typescript for the front end. The incumbent will have experience in writing C# code, business logic , APIs and SQL knowledge. As a Software Engineer - Full Stack .NET / React / Typescript (Multiple Levels) you bring: Strong problem-solving skills. Commitment to delivery. Excellent communication skills and a desire to collaborate openly within a fast-moving team. A deep desire to learn and apply technology in a pragmatic way to create client value. Experience designing and building systems that are maintainable, evolvable, and highly tested. Responsibilities Design and build state of the art business applications and prepare technical specifications based on evaluation of business specifications for complex business requirements. Collaborate with team members to design and implement multi-tiered enterprise solutions that are feature-rich, performant, and maintain a high degree of test automation. Actively participate and contribute to technical discussions and code reviews. Work to enhance your skills and capabilities and those of other developers within your Agile chapter through experimentation, training, and knowledge transfer. Identify, triage and solve complex issues and problems in timely and efficient manner. Qualifications: Over +5 years of in-depth experience in object-oriented business application design and development in a multi-tiered environment including at least one year in a development leadership capacity. Experience in all phases of SDLC like Requirement Analysis, Implementation and Maintenance, and extensive experience with Agile and SCRUM. In-depth experience in object-oriented business application design and development in a multi-tiered environment. Strong proficiency with C#, .NET, data structures, basic algorithms, and applying object-oriented principles and design patterns. Self-motivated to stay ahead of development technologies, tools, and implementation patterns and a desire to share this knowledge within teams and the broader organization. Very strong experience using React.JS along with Typescript. Expertise in creating Custom Reusable React Components Library. Experience in working with Node.js and NPM modules. Experience in designing and implementing efficient RESTful APIs. Experience in Unit Testing frameworks like JEST, Cypress, NUnit, Selenium or similar. Experience in Version Control tools like GIT and IDE like VSCode, Visual Studio. Experience developing database stored procedures using T/SQL Additional Skills not required but preferred: Experience with Agile methodologies and frameworks Knowledge of GraphQL api. Knowledge of Azure functions, event grids, and service bus is a plus. Experience integrating automation test code into CI/CD pipeline processes. Experience with authentication within REST-based services using OAuth or OpenID Connect Experience with fine grained authorization within REST-based services Experience with event driven architecture Education Bachelor’s degree in Information Technology, Computer Science, or related subject area; or equivalent work experience and training. Advanced degree and certification are desirable. We offer our employees a wide range of benefits including career long learning opportunities, tuition reimbursement, 401 (k), pension, flexible schedules, rich health and well-being programs, generous time off allowances, volunteer days and so much more! FM Global is an Equal Opportunity Employer and is committed to attracting, developing, and retaining a diverse workforce.
×

Full-Stack Developer

We're looking for a Full Stack Engineer to join our web team. You will work with members of your team to build features and scalable architecture for web applications and services within Zact. The technologies you are familiar with are less important to us than your ability to demonstrate practical experience of web application development, such as agile engineering methods backed by a deep understanding of software engineering best practices. What you'll do Be an impactful contributor to the team to plan, design, and build elegant solutions Be able to work within Angular to develop a product for millions of amazing users Be able to build experiences that are highly optimized and accessible friendly Collaborate with a cross-functional team including product and design to experiment and increase user engagement opportunities Build and maintain scalable applications Who you are You have proven experience doing frontend development in a professional setting working primarily with Angular You have experience designing SPAs that interact with REST API endpoints You are comfortable converting mocks into high quality HTML/CSS You have experience with UI design patterns, security, performance and usability You care about the user experience and know how to build user-friendly web applications You have experience with continuous delivery and automated testing You are familiar with modern engineering practices: code reviews, automated testing You value team success over personal success
×

Full-Stack Developer

Imagine a world where you could detect health issues sooner to treat them more effectively. Where food and water are always safe, even in remote corners of the earth. And where scientific and medical research are enhanced to solve the greatest challenges of our times. At PerkinElmer, we imagine this world every day. Then, we innovate and collaborate to make it happen everywhere. Our dedicated team of about 14,000 employees worldwide, pioneers scientific technologies for better detection, imaging, and informatics to help our customers work to create healthier families, improve the quality of life, and sustain the well-being and longevity of people globally. If you are seeking a meaningful, impactful, and stimulating career, look no further. PerkinElmer is seeking a talented Full Stack Developer (Back End Focus) to join our Informatics team, building our next generation digital notebook application. Helping turn marketing requirements into an easy to use, elegant application designed for the scientific community. If you are looking to join a small team of talented engineers and to contribute to delivering amazing, high impact, customer-focused features, this is a great opportunity. You Will: Create secure, performant, cross-platform single page applications and widgets Collaborate with fellow team members on priorities, specifications, and feature implementation Craft reusable, and testable code. Build and maintain new, high impact functionality into Signals Notebook Basic Qualifications: Bachelor's degree 2-5+ years of professional work experience Java Programming, with some JavaScript experience Preferred Qualifications: Experience in Java, building web services Some experience with one or more of following technologies: React.js, Mongo, Docker, AWS, Services, vert.x, microservices For Front End Development proficiency in JavaScript is required Experience building large scale, high-available applications desired Experience with open source technologies Experience building RESTful APIs Excellent work ethic and strong sense of ownership of end result Entrepreneurial minded, creative problem solver and innovative thinker Life Science experience a plus Benefits: Paid Vacation, holiday and sick time Medical, Dental, Vision Coverage 401k Tuition Reimbursement Parental Leave Adoption Assistance

What Does a Full-Stack Developer Do? 

Full Stack Developers work in the IT department of a company performing both front- and back-end operations on websites and computer systems. They design front-end website architecture and work closely with the Graphic Designers in the company to ensure website applications collaborate well with their design elements. Full Stack Developers often oversee an entire project from start to finish. 

They evaluate the needs of users and analyze any technical issues to program highly functional systems. Full Stack Developers are also responsible for staying updated on developments in web applications and constantly train themselves to learn new coding languages.

Full-Stack Developer Skills and Qualifications

A job description for a Full-Stack Developer should list the following skills and qualifications requirements:

  • Front-end technology: Expertise in front-end technologies, including JavaScript, CSS3 and HTML5 and third-party libraries such as React Js, Angular, jQuery and LESS

  • Development languages: Knowledge of server-side programming languages including Net, Java, Ruby and Python

  • Database and cache: Familiarity with DBMS technology, including SQLServer, Oracle, MongoDB and MySQL and caching mechanisms such as Redis, Memcached and Varnish

  • Basic design ability: Including knowledge of UI/UX and basic prototype design

  • Server: Experience working with Nginx or Apache servers with a solid background in Linux

  • Excellent writing and communication skills
  • Ability to visualize a proposed system and be able to build it

Full-Stack Developer Salary Expectations 

The average salary for a Full-Stack Developer is $111,293 per year. This information is based on 11,238 anonymously submitted salaries to Indeed from employees and users along with past and present Full-Stack Developer job postings on Indeed within the last 36 months.  

Full-Stack Developer Education and Training Requirements 

Educational requirements for a Full-Stack Developer position vary based on company-specific needs. Some companies accept an associate’s degree, but most require a bachelor’s degree in computer science or another related technical field. In addition, a Full-Stack Developer should have industry certifications in various web design and programming languages, such as HTML, CSS, JavaScript, C#, Python and similar certifications.

Full-Stack Developer Experience Requirements 

It takes time for an individual to develop the skills and knowledge required to be a Full-Stack Developer. Besides knowing about front-end technologies as well as back-end technologies, they must understand each in great detail to ensure smooth and easy communication between them. 

An applicant can gain this experience by learning basic HTML, deploying an HTML site to production, learning one back-end language and integrating it into HTML, setting up a virtual server for deployment, deploying a dynamic application, learning one relational database system and integrating it into an app, learning basic CSS and learning JavaScript in order to provide client-facing behavior. 

Job Description Samples for Similar Positions 

If you aren’t looking to hire a Full-Stack Developer, consider these similar positions:

Frequently asked questions about Full Stack Developers

 

What settings do Full Stack Developers work in?

Full Stack Developers can work in a wide variety of environments, but many of them operate in an office setting on an IT team. They’ll use front- and back-end coding to update a company’s website and build applications for consumers or employees to use. Some of them may work for agencies, developing computer systems and websites for various companies to enhance their efficiencies. Others may work independently in contract or freelance roles, building software or websites for companies and moving onto a different organization once the project is complete.

 

What makes a good Full Stack Developer?

An effective Full Stack Developer has strong knowledge of and experience in writing in basic coding languages, like HTML, CSS and JavaScript. Impressive candidates also know how to write in certain back-end programming languages like PHP, Python or Ruby. They should also have knowledge of basic web architecture and design skills to more effectively collaborate with Graphic Designers and help them build a user-friendly website. 

Since they’re overseeing the entire system creation and implementation process, Full Stack Developers should have project management skills to delegate certain duties and ensure the project remains on tasks and meets certain deadlines.

 

What's the difference between a Full Stack Developer and a Software Engineer?

Though they both collaborate closely on the application creation process, they hold some key differences in their responsibilities. A Full Stack Developer is in charge of the entire system implementation process from beginning to end and understands how to structure coding to help build the application. 

A Software Engineer works solely on one stage of the application process, which is the initial development process. They design the application and the Full Stack Developer collaborates with other employees to implement the other stages of the system production and updating process.

 

Who reports to a Full Stack Developer?

A Full Stack Developer often leads a team to build an application or highly functioning website for businesses. The team members who report to them often depend on the company’s size and type of applications they regularly build. 

Computer systems employees like UX Designers, Front-End Developers, Back-End Developers and Software Engineers typically follow project guidelines laid out by the Full Stack Developer. If these employees have any questions or concerns about their duties for a project, they’ll come to the Full Stack Developer for guidance or advice.

Job Description Examples

Need help writing a job description for a specific role? Use these job description examples to create your next great job posting. Or if you’re ready to hire, post your job on Indeed.

No search results found

    *Indeed provides this information as a courtesy to users of this site. Please note that we are not your career or legal advisor, and none of the information provided herein guarantees a job offer.