Roles in Software Development

Agile Coach

A person, who helps teams work together, grow strong and become self-coaching.

Application Developer

A computer software engineer whose main responsibilities entails developing new types of applications for computers, mobile phones, and other electronic devices.

Automation QA Engineer

A type of engineer, who uses one piece of code/program to test another piece of code/program.

Back-end Developer

A type of computer programmer, who focuses on the source code and makes applications function correctly.

Big Data Engineer

A type of engineer, who builds data processing systems and organizes their work using specialized tools.

Build Release Engineer

A type of engineer, who maintains the code lines and the build system, debugs build errors and has to know basic scripting languages. 

Business Analyst

A person, who analyzes and resolves business problems with the help of technology.

Business Intelligence Analyst

A person, who helps a business or organization to make decisions through collecting and analyzing data.


Stands for Chief Technology Officer. CTO is a person in technology-based industry, who is responsible for the management of an organization`s research and development and technological needs.

Data Scientist

A person, who analyzes large amounts of data and solves complex problems. 

Data Warehouse Developer

A person, who understands BI practices, relational structures, dimensional data modeling, SQL skills, data warehouse and reporting techniques.

DevOps Engineer

An engineer or developer with a certain subset of business, organizational and interpersonal skills. DevOps engineer is responsible for writing the automation of infrastructure and maintaining it.

Front-end Developer

A type of computer programmer, who focuses on developing websites and applications using web technologies, which run in a web browser.

Full-stack Developer

A developer, who works with back-end and front-end technologies.

Graphic Designer

A person, who creates visual concepts with the help of computer software.

Interaction Designer

A person who helps form and create a design strategy, identify key interactions of the product, create prototypes to test concepts and stay up-to-date with technology and trends that will impact users. Learn more.

Manual QA Engineer

A type of engineer, who tests a piece of software often by carrying out the type of actions the common user might perform.

Mobile Developer

A programmer, who specializes in developing apps for mobile device and works with one or more of operating systems (Android, iOS, Blackberry or Windows Phone).   

Network Engineer

A person, who designs and implements computer networks.

Product Owner

A member of the team, who represents the business or user community and is responsible for working with the user group to determine what features will be in the product release.

SalesForce Developer

A person, who develops using Salesforce`s platform. This developer customizes the Salesforce environment, integrates with other systems, develops apps, etc. Learn more.

Scrum Master

A person, who uses scrum methodology in accordance with agile principles and manages the process for how information is exchanged. Scrum Master helps the team to reach consensus and to stay focused, protects the team from outside distractions.

Site Reliability Engineer

A person, who develops, maintains and operates the software. SRE has to understand and predict the emergent behavior of complex systems.

Software Architect

A person, who makes high-level design choices and prescribes technical standards. Software architect takes the responsibility for the product`s quality. 

Solution Architect

A person, who translates requirements created by functional analysts into the architecture and selects the most appropriate technology for the problem. 

System Administrator

Also called sysadmin, responsible for ensuring that organization's computer systems are well maintained and operate reliably, main tasks are: performing regular systems and security monitoring, helping set up, maintain user accounts, developing relevant procedures, providing technical support related to systems etc. Learn more

Team Leader

A person, who provides guidance and direction to a group of individuals (team) for goals achievement. Team Leader often works as a member of the team.

Technical Account Manager

A person, who looks after customer's technical needs and strengthens customer relationships.

UI Designer

A designer of user interfaces for devices, whose goal is to make user`s interaction as simple as possible.

UX Designer

A designer, whose goal is to enhance customer satisfaction and loyalty by improving the usability, ease of use and pleasure.

Web Developer

A type of computer programmer, who specializes in developing World Wide Web applications. Learn more.

Quality Engineer

A person, who understands the principles of product, monitors its quality, finds defects and develops solutions.

Subscribe for updates

Subscribe to get a weekly
portion of new terms