WHAT YOU’LL DOWe’re seeking a dedicated and highly skilled candidate to join BCG GAMMA’s development team as a Senior Front End Engineer. They will work closely with BCG’s Consulting & GAMMA teams, Product Teams and Practice Areas (domain) in defining, developing, and deploying software to transform the way teams collaborate with data. This candidate will provide a deep perspective in software engineering best practices in building high quality and scalable web technology solutionsYOU’RE GOOD ATNavigating fast-paced environments, with an ability to balance business requirements and complex timelines.Having an opinion on design direction and effectively communicating your reasoning to senior leadership.Strong problem-solving skills and initiative to tackle problems.Writing unit tests and integration tests to ensure high-quality software delivery.Working with project stakeholders to identify business needs and gather requirements.Establishing oneself as a go-to expert; guiding teams in selecting a development approach.Working in a start-up like team, wearing multiple hats, and flexing into overlapping domains (e.g. API development).Being involved in technical recruiting as needed.Having an 80/20 mind-set of value vs. time to deliver.Proactively identifying bugs and issues.YOU BRING (EXPERIENCE & QUALIFICATIONS)REQUIREDBS or higher in Computer Science or equivalent experienceExpertise in a modern JavaScript web framework (React, VueJS, Svelte, etc)Strong experience in Javascript/TypeScriptExpert in tracking down, diagnosing, and fixing bugsExperience in deploying to GCP, AWS, or AzureFamiliarity with GitHub Pages, Jekyll, and static web building tools.Working knowledge of semantic HTMLComfortable writing CSS/SASSExposure to designing APIsExperience writing asynchronous applications and navigating quirks / workarounds; basic understanding of JavaScript event loopFamiliarity with writing automated testsComfortable using GitExperience with charting libraries like HighCharts, D3.js, or RechartsNICE TO HAVEContributions made to open-source projects, blogs, forums etc. in relevant technologiesHybrid mobile app development using React Native or IonicWireframing and design skillsExperience with Docker or KubernetesExperience with GraphQLWorking knowledge of PythonExperience working with Data Science teams/productsOur technology consultants and specialists partner with our clients and colleagues to build and implement digital solutions through a broad spectrum of activities. Technology jobs and engineering jobs include design of IT architectures, large-scale transformation, agile development, software engineering, cybersecurity consulting, and risk management.RESPONSIBILITIESYou will be responsible for shaping UI designs that empower users.Ship features and improvements with minimal guidance and support.Help define and improve internal code style conventions, ensure maintainability, and best practices for large-scale web traffic.Mentor software engineers utilizing proven design patterns.Stay up-to-date on the broader open-source ecosystem of front end applications, frameworks, and best practices.Build software with a focus on reusability and maintainability.Translate business operating challenges into intuitive interfaces that enable users to rapidly test and answer questions, especially for teams in Marketing Technology, Pricing, and Personalization spaces.