Principal Software Developer
Principal Software Developer
SharkNinja is searching for a Principal Software Developer to lead a small software development team in the design and development of enhancements to our custom Sales and Demand Planning application, used to drive our global sales forecast. The successful candidate will be exceptionally talented, hardworking and a self-starter. We are looking for a team player with experience developing high performance applications and able to deliver results in a fast-paced environment and provide a positive impact on our rapidly growing and morphing suite of single page applications and RESTful APIs. The ideal candidate will have a proven track record of commitment to delivering quality workmanship and a sense of urgency for project timelines.
Along with writing clean, scalable, and high performing code, the successful candidate will be deeply involved with maintaining and optimizing our data and data analytic strategy. Our stack includes node js, MS SQL Server 2019, PM2, Express and AngularJS.
Duties and Responsibilities
· Work with business users to establish detailed requirements
· Contribute to architecting solutions for our custom Demand Planning and Sales Forecasting solution
· Ability to prioritize the workload among the team
· Build reusable code and libraries for future use
· Optimize application for maximum performance and scalability
· Implement security and data protection
· Design and implement data storage solutions
· Collaborate with team in solving complex problems
· Able to work independently on assigned tasks
· Follow, enhance, and contribute to group coding standards and best practices around documentation, code-formatting, source-control
· Assist in query tuning for optimization in SQL Server using native tools and\or 3rd party
Attributes and Skills
· Expert level JavaScript programming, including both Node and AngularJS
· RESTful API development
· Significant SQL development and modeling
· Own tasks to completion in a detailed-oriented, methodical manner
· Demonstrate excellent oral and written communication
· Approach new problems systematically
· Embrace challenges and enjoy solving problems
· Prioritize and handle multiple tasks and projects concurrently with tight timelines
Education and Experience
· Bachelor's degree in Information Systems, Computer Science, or equivalent experience is preferred
· 2 – 3 years of leading a team of developers
· 5 to 10 years of Internet development experience
· 3-5 years of SQL query and stored procedure development experience
· In depth knowledge of SQL Server 2019 and a deep understanding of modern single-page MVC frameworks
· Experience integrating multiple data sources and databases into one system
· Proficient knowledge of a back-end programming language, especially JavaScript
· Proficient understanding of GitHub
Bonus Skills
· In depth knowledge of SDLC, particularly Agile methodologies
· Experience programming with BI tools
· Experience with RabbitMQ
· Experience with Mongo
· Experience with wholesale distribution, retail, or consumer goods manufacturing
· Experience with Sales, Demand Planning or Forecasting
At SharkNinja, our purpose is to positively impact people’s lives every day in every home around the world! We work very hard to provide our consumers with high quality, exciting 5-star products that make life easier. We thrive on passion and innovation, and are looking for great people, with great ideas, who want to build the next big thing and develop while they do. At SharkNinja, Diversity, Equity, and Inclusion is vital to our global success. Valuing each unique voice and blending all of our diverse skills strengthens SharkNinja’s innovation every day. We support ALL of our associates in bringing their authentic selves to work, making an impact, and having the opportunity for career acceleration. With help from our leadership, associates, and our community, we aim to have equity be a key component of the SharkNinja DNA.