Advantage Solutions

Chicago, Illinois, United States

Principal Software Engineer

Posted over 1 month ago

Sorry, this job has expired.

Job Description

Principal Software Engineer

A successful Principal Engineer @ Advantage Solutions manifests holistic wisdom of up- and down-stream impacts of technology solutions and trends to guide the development of future products and patterns. With that, a Principal Engineer @ Advantage Solutions is a top-tier engineer a visionary leader and a hands-on builder with experience making high-level design choices, framing technical standards, and re-enforcing frameworks, patterns, and principles, including tools, software, and engineering execution standards.

To be effective, a Principal Engineer @ Advantage Solutions develops expertise within their domain (understanding capabilities, strong problem-solving skills, etc.), creates a roadmap for their systems, and communicates that plan to others within the organization. However, more than technical knowledge is required, as a Principal Engineer @ Advantage Solutions must also have the soft skills to manage and positively influence projects and people.

The focus area for this role will be Advantage Commercial, with a hyper-focus on Consumer packaged goods (CPG) Execution, including all actions a brand takes to get to the final step of the buyers journey: purchase.

What we offer:

  • Full-Time Benefits (Medical, Dental, Vision, Life)
  • 401(k) with company match
  • Training and Career Development
  • Generous Paid Time-Off


  • Primary Responsibilities:
    • Collaborating with various stakeholders to determine application requirements
    • Play a central role in technical, business, and organizational contributions affecting the sub-department/department
    • Creating high-level product specifications and design documents (conceptual and physical diagrams)
    • Exert technical influence over multiple teams, increasing their productivity and effectiveness by sharing your deep knowledge and experience
    • Providing the development team with architectural blueprints to follow
    • Ensure the security of all applications/software systems
    • Meet financial objectives by forecasting requirements, preparing budgets, scheduling expenditures, analyzing variances, and initiating corrective actions
    • Actively seek ways to improve business applications/software processes and interactions
    • Enhance our cloud capability by creating and implementing cloud application patterns
    • Work closely with lead architects and engineers to create and maintain architectural templates, build/operational documents, and automation playbooks
    • Define API features, expected security setup, scalability, and monetization.
  • Secondary Responsibilities:
    • Research and properly evaluate sources of information to determine possible limitations in reliability or usability
    • Help other development and engineering teams resolve application-to-platform integration issues for Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) services
    • Maintain domain knowledge by participating in educational opportunities, reading professional publications, and participating in professional organizations
    • Coach and mentor engineering teams to raise collective technical expertise
    • Testing the final product to ensure it is entirely functional and meets requirements
    • Use a proactive approach to common challenges and continually researching best practices in coding


  • Outstanding collaboration and communication skills are essential
  • 10+ years of hands-on experience in architecting and designing solutions using at least three disciplines: cloud architecture, software development, data platform integration, business processes and capabilities, focusing on scalability, security, performance, and cost to serve
  • 10+ years of experience in applying architecture patterns that cover application, data, events, and API-led design concepts enabling transaction flow for scenarios such as application to application, business to business (B2B), direct to consumer (B2C), digital integration, devices, and things
  • 10+ yrs. Experience working on large-scale application projects
  • 10+ yrs. Exposure to cloud-managed services, serverless technology, and microservices like Function-as-a-Service, Containers, and managed databases
  • 10+ yrs. Experience developing applications/software utilizing various coding languages, including Python, .Net, Java, JavaScript/React, and more
  • 10+ yrs. Experience overseeing customized development of processes for multiple projects simultaneously
  • 10+ yrs. Experience designing secure applications systems based upon industry specifications
  • Demonstrated deep knowledge of web applications, webhook and API development, cybersecurity, and open-source technologies
  • Demonstrate a track record of leading within complex organizations requiring strong influence management skills - the ability to work cooperatively at all levels in a matrix environment

Job Will Remain Open Until Filled