Principal Software Engineer - Chicago, United States - Advantage Sales and Marketing, LLC

    Default job background
    Description

    Minimum: USD $107,647.00/Yr.

    Maximum: USD $199,500.00/Yr.

    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 buyer's 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
    Responsibilities:
    • 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
    Qualifications:
    • 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