Advantage Solutions
Chicago, Illinois, United States
Principal Software Engineer
Sorry, this job has expired.
Job Description
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
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