gtag('config', 'G-6TW216G7W9', { 'user_id': wix.currentUser.id });
top of page

Main Responsibilities of a Software Engineer at an Advertising Company

Tristan's main responsibilities as a software engineer center on "communication, contribution, and caretaking," encompassing daily team interactions ("agile standups, retrospectives, sprint planning"), algorithm development and data mapping ("A to B mapping," such as translating website requests for a gift card vendor), and ensuring code maintainability and system stability, highlighting the crucial role of collaboration and problem-solving in preventing production failures.

Communication, Teamwork, Coding, Problem-Solving, Software Development

Advizer Information

Name

Job Title

Company

Undergrad

Grad Programs

Majors

Industries

Job Functions

Traits

Tristan Hilbert

Software Engineer

Advertising Company

Major: Computer Science

Loyola Marymount University - Masters : Computer Science

Computer Science

Advertising, Communications & Marketing

Product / Service / Software Development and Management

None Applicable

Video Highlights

1. Effective communication is crucial for collaboration within agile team environments, involving daily stand-ups, sprint planning, and retrospectives.

2. Software engineers apply their programming skills to solve real-world problems, often involving data mapping and algorithm implementation.

3. Maintaining clean, well-structured code is essential for long-term project maintainability and minimizing disruptions, highlighting the importance of testing and debugging skills.

Transcript

What are your main responsibilities within your current role?

I developed three Cs: communication, contribution, and caretaking. As a software engineer and individual contributor, you learn that communicating with your team is your primary responsibility.

You have daily agile standups, or multiple times a week, where you discuss what you're doing, what you're planning to do, and how you're accomplishing your goals. There are also retrospectives and sprint planning, allowing us to tackle tasks as a team and collaborate. This also involves talking to stakeholders, managers, and whoever else is needed.

Contribution is something many coders look forward to. That's where you end up programming a lot of the algorithms you learned in school. Many jobs involve a form of A to B mapping, where you take one piece of data and translate it into another.

For example, I had to write something that took requests from our website and relayed them to a gift card vendor. The vendor's data format was different from our website's, so I mapped the data from one to another.

Finally, there's caretaking. As we work together, it's important to have well-styled, maintainable code, so that if the business needs to switch gears, it's easy to do. It's also about ensuring things are working correctly. I can't count the times I've messed something up that went into production, breaking things or causing our site to go down for hours. We then had to work together to get it back up and running. There's a lot of learning through all of that, which is also important.

bottom of page