ACC Developer Hiring Guide

Hiring Guide for ACC Engineers

Ask the right questions to secure the right ACC talent among an increasingly shrinking pool of talent.

ACC is a general-purpose programming language developed by IBM in the 1960s. It was designed as a successor to FORTRAN, and is still used today in some scientific and engineering applications. **Sources:** * [IBM ACC Language Reference](https://www.ibm.com/support/knowledgecenter/en/SSQNUZ_1.3.0/com.ibm.xlcpp.doc/language/acc_language_ref.htm) * [Wikipedia article on ACC](https://en.wikipedia.org/wiki/ACC_(programming_language))

First 20 minutes

General ACC knowledge and experience

The next 20 minutes of the interview should attempt to focus more specifically on the development questions used, and the level of depth and skill the engineer possesses.

What are some best practices for ACC development?

Some best practices include following coding standards, writing clean and maintainable code, testing thoroughly, and documenting your work.

How would you handle a situation where your code isn't working as expected in ACC?

I would first try to debug the code, checking for any syntax errors or logical errors. If that doesn't work, I would use the ACC's logging and error reporting features to identify the issue.

Describe the difference between ACC and ACS?

Adobe Campaign Classic (ACC) is an on-premise solution, while Adobe Campaign Standard (ACS) is a cloud-based solution. ACC offers more customization and flexibility, while ACS is more user-friendly and easier to set up.

What are some key features of Adobe Campaign Classic?

Some key features include email marketing, cross-channel campaign management, real-time analytics, and personalized target marketing.

How would you explain ACC development to a non-technical person?

ACC development involves creating, testing, and improving software applications using the Adobe Campaign Classic (ACC) platform. It's like building a house, but instead of bricks and cement, we use code to build software that people can use.

The hiring guide has been successfully sent to your email address.
Oops! Something went wrong while submitting the form.

What youre looking for early-on

Does the candidate have a track record of completing projects on time and within budget?

This demonstrates that the candidate is reliable and can effectively manage their time and resources.

Has the candidate shown a willingness to learn and adapt?

The tech industry is constantly evolving, so it's important that the candidate is able to keep up with new trends and technologies.

Does the candidate have experience with the specific tools and technologies used by your company?

This can help the candidate hit the ground running and reduce the amount of training required.

Is the candidate able to communicate effectively?

Good communication skills are important as the candidate will need to work as part of a team and may need to explain complex technical concepts to non-technical colleagues.

Has the candidate demonstrated problem-solving skills?

Problem-solving skills are essential in development roles as they will often need to troubleshoot and solve issues that arise during the development process.

Does the candidate have a strong understanding of ACC development?

This is crucial as the candidate needs to have a solid foundation in ACC development to effectively perform their job duties.

Next 20 minutes

Specific ACC development questions

The next 20 minutes of the interview should attempt to focus more specifically on the development questions used, and the level of depth and skill the engineer possesses.

How would you troubleshoot a failed delivery in ACC?

I would first check the delivery logs for any errors or warnings. Then, I would verify the delivery settings and the target audience. If necessary, I would also check the server and network conditions.

Describe the difference between a delivery and a delivery template in ACC?

A delivery is a specific instance of a message sent to a target audience, while a delivery template is a reusable blueprint for creating deliveries.

What are the steps to set up a campaign in ACC?

The steps include defining the campaign, creating and configuring workflows, defining the target audience, setting up the delivery method, and launching the campaign.

How would you ensure data security in ACC?

I would follow Adobe's recommended security practices, such as using secure connections, limiting access to sensitive data, and regularly updating and patching the software.

Describe the difference between a workflow and a campaign in ACC?

A workflow is a sequence of tasks or operations, while a campaign is a marketing project that can contain multiple workflows.

The hiring guide has been successfully sent to your email address.
Oops! Something went wrong while submitting the form.

The ideal back-end app developer

What you’re looking to see on the ACC engineer at this point.

At this point, we want to see strong technical expertise in ACC systems, good problem-solving abilities, and effective communication skills. Red flags would include inability to explain complex concepts simply, lack of detail in responses, or inconsistencies with their CV details.

Digging deeper

Code questions

These will help you see the candidate's real-world development capabilities with ACC.

What does the following simple ACC code do?

{
  'name': 'John',
  'age': 30,
  'city': 'New York'
}

This code defines a JSON object with three properties: name, age, and city. The values of these properties are 'John', 30, and 'New York' respectively.

What will be the output of the following ACC code?

{
  'employees': [
    {'firstName':'John', 'lastName':'Doe'},
    {'firstName':'Anna', 'lastName':'Smith'},
    {'firstName':'Peter', 'lastName':'Jones'}
  ]
}

This code defines a JSON object with a single property 'employees'. The value of this property is an array of objects, each with properties 'firstName' and 'lastName'. The output will be a list of employees with their first and last names.

What does the following ACC code do?

{
  'fruits': ['apple', 'banana', 'mango'],
  'vegetables': ['carrot', 'peas']
}

This code defines a JSON object with two properties: 'fruits' and 'vegetables'. The value of each property is an array. The 'fruits' array contains three elements: 'apple', 'banana', and 'mango'. The 'vegetables' array contains two elements: 'carrot' and 'peas'.

What will be the output of the following ACC code?

{
  'person': {
    'name': 'John',
    'age': 30,
    'city': 'New York',
    'cars': ['Ford', 'BMW', 'Fiat']
  }
}

This code defines a JSON object with a single property 'person'. The value of this property is another object with four properties: 'name', 'age', 'city', and 'cars'. The 'cars' property is an array of strings. The output will be a person object with details about the person's name, age, city, and list of cars.

What does the following ACC code do?

{
  'name': 'John',
  'age': 30,
  'cars': [
    {'car1':'Ford', 'car2':'BMW', 'car3':'Fiat'}
  ]
}

This code defines a JSON object with three properties: 'name', 'age', and 'cars'. The 'cars' property is an array containing another object. This inner object has three properties: 'car1', 'car2', and 'car3', with respective values 'Ford', 'BMW', and 'Fiat'.

What will be the output of the following ACC code?

{
  'employees': [
    {'firstName':'John', 'lastName':'Doe', 'age':30},
    {'firstName':'Anna', 'lastName':'Smith', 'age':25},
    {'firstName':'Peter', 'lastName':'Jones', 'age':45}
  ]
}

This code defines a JSON object with a single property 'employees'. The value of this property is an array of objects, each with properties 'firstName', 'lastName', and 'age'. The output will be a list of employees with their first names, last names, and ages.

Wrap-up questions

Final candidate for ACC role questions

The final few interview questions for a ACC candidate should typically focus on a combination of technical skills, personal goals, growth potential, team dynamics, and company culture.

How would you handle a situation where the ACC server is down?

I would first try to identify the cause of the problem, such as a hardware failure or a network issue. Then, I would follow the appropriate recovery procedures, which may include restarting the server, restoring from a backup, or contacting Adobe support.

What are the steps to migrate from ACC to ACS?

The steps include planning the migration, exporting the data from ACC, transforming the data if necessary, importing the data into ACS, and testing the new setup.

How would you implement personalization in ACC?

I would use ACC's personalization fields and scripts to customize the content based on the recipient's profile and behavior data.

Describe the difference between a one-time delivery and a recurring delivery in ACC?

A one-time delivery is sent only once to a target audience, while a recurring delivery is sent multiple times according to a specified schedule.

What are some ways to optimize the performance of ACC?

Some ways include optimizing the database, tuning the server settings, reducing the complexity of workflows, and using indexes and partitions effectively.

The hiring guide has been successfully sent to your email address.
Oops! Something went wrong while submitting the form.

ACC application related

Product Perfect's ACC development capabilities

Beyond hiring for your ACC engineering team, you may be in the market for additional help. Product Perfect provides seasoned expertise in ACC projects, and can engage in multiple capacities.