GIBSONGibson Brands, Inc. (“Gibson� or the “company�), the world’s most iconic guitar brand, has shaped the sound of generations of musicians and music lovers across genres for more than 100 years. Orville Gibson founded the company in 1894 in Kalamazoo, Michigan. Gibson has a legacy of world-class craftsmanship, legendary music partnerships and progressive product evolution that is unrivalled among musical instrument companies. Our portfolio of brands includes Gibson as well as many of the most beloved and recognizable including, Epiphone, Kramer, KRK and Steinberger. Many Gibson instruments are highly collectible since Gibson was at the forefront of innovation for many genres of music including big band, rock-n-roll, and blues. Gibson operates via a central headquarters based in Nashville, Tennessee supporting five manufacturing facilities as well as four regionally-based support centres that enable the sales, marketing and distribution activities in each of four different worldwide regions.OVERALL JOB PURPOSEThe Software Development Engineer reports directly to the eCommerce Director and sits within the Web team. This role is responsible for: executing full lifecycle software development; producing specifications and documenting system designs; programming well-designed and scalable code; and participating in unit tests, test automation, and deployments.This role requires analytical thinking, the ability to deal with ambiguity, and a desire to work on a wide array of development tasks. Willingness to dive deep into the details while keeping an eye on the bigger picture will be critical to finding pragmatic solutions. Experience with eCommerce is a preferred.ROLES & RESPONSIBILITIESSoftware Development Lifecycle: Responsible for designing, developing, deploying, and maintaining fault-tolerant web applications, the Software Development Engineer will maintain appropriate process and best practices to satisfy requirements and application use cases. Specifically, the Software Development Engineer will oversee:Analysis, Design, Estimation, and TrackingAssist with deconstructing requirements into use-cases for analysis and system designDesigning and collaborating on solutions with team SMEsEvaluating to understand level of effort, risks, and dependenciesMaintaining status and task data in a project management toolDevelopment and Unit TestingWriting well designed and testable codeConducting code reviews and managing source controlIntegrating software components into the main systemDevelop and run unit tests and if necessary update test automationOptimization and MaintenanceDeploy programs and evaluate user feedbackDocument and maintain software functionalityTroubleshoot, debug, and upgrade existing systemsInfrastructure and Tools: Accountable for maintaining scalable and highly performant systems in an e-commerce environment, the Software Development Engineer will ensure effectiveoperations, user enhancements for self-service, and fast incident response to reported issues:Manage environments as needed, consisting of on-premises, AWS, and Azure cloudsDevelop new tools to support environment and applications needs such as CRUD and administration toolsWire and develop reporting routines and capability for diagnostics and monitoring as well as structured data output for stakeholdersOther:While the Software Development Engineer must be technically proficient in executing the responsibilities noted above, experience and tasks of equal value are desired in this role:Fluent on both AWS (Elastic Beanstalk, EC2, Route53, and CloudFront) and Azure (App Services, CosmosDB, Functions, and Queues).Developing async tasks and queues.Comfortable diving into front-end projects, MVVM, and Vuejs.Experience with Redis.Experience implementing test automation or willingness to learn.PERSON SPECIFICATIONRequired ExperienceBS degree in Computer Science (or equivalent).5+ years of experience developing, testing, and scaling web applications.Experience with .NET Framework, .NET Core, and C#.Essential Skills & KnowledgeStrong OOD skills.Geek-tier Microsoft SQL server skills, comfortable working with legacy databases and detangling triggers, stored procs, and linked server queries.Interest or some experience with nosql databases.Interfacing development with content management systems.Consuming and producing REST APIs – bonus points for Swagger.Solid understanding of HTML5, CSS3, and JavaScript.Comfortable working with source control tools and Visual Studio or similar IDE.Managing multiple tasks simultaneously, and organizing workload to meet organizational timelines in a fast paced, very high-growth environment.Excellent written communication skills.Personal QualitiesPassionate about technology and interested in embracing newthings.Ability to navigate ambiguity, solve problems, and implement processes to support an environment of continuous improvement.Clear thinker with outstanding numeric ability supported by a rounded industry awareness.Able to see the big picture but possesses a pragmatic and flexible approach to delivery.Curious in nature and always looking to question, learn, and look for better ways to do things.Relish working in a company with a diverse and fast paced environment.Personable, fun, and team oriented.TravelPeriodic travel to company locations may be required (< 5%).Nota Bene:The company’s job descriptions are not intended to be a complete detailed account of all expected/anticipated activities. We operate in a fast-moving and competitive global environment and therefore need employees to be flexible.
We celebrate diversity and Gibson Brands, Inc is an Equal Opportunity employer.