View Our Website View All Jobs

Senior/Principal Software Developer

Our growing Engineering team is looking for a Senior/Principal software engineer to join us in developing high-quality software that is aligned with user needs and business goals.  We are looking for a full stack Senior/Principal Software Engineer with a passion for designing and developing functional web applications. You will work with business stakeholders to refine software requirements as well as take the lead on operational and technical projects where needed.  

Job responsibilities include  

  • Develop high-quality software that is aligned with user needs and business goals.  

  • Help guide software development projects to successful completion from an individual contributor role  

  • Producing, testing and debugging code  

  • Document, socialize, and prioritize architectural and non-functional requirements 

  • Work closely with cross functional scrum teams to ensure that the product meets Brainshark’s quality, security, scalability and performance standards. 

The successful candidate will  

  • Thrive in an energetic, highly collaborative workplace; actively engage in all phases of the development process  

  • Design excellent, scalable, sustainable software systems and components on both the front end and backend 

  • Provides leadership from an individual contributor role  

  • Develops high-quality software that is aligned with the business goals  

  • Have the desire and ability to learn and master new and emerging technologies and take initiative to offer technical direction and creative solutions to business problems  

  • Be an advocate for strong corporate culture and a disciple of the Lencioni model   

Some Technolgies we use  

.Net, C#, SQL Server, CosmosDb, Angular with Typescript, Redux, Microsoft Azure Cloud Services, Redis, Vb/Asp, JQuery, Backbone, Jenkins, Jira, Octopus, Bitbucket  


  • 8+ years of development and design expertise with distributed large-scale applications.  

  • Production experience with modern JavaScript frameworks (such as Angular or React) 

  • Proven leadership skills demonstrated by having led the development and roll out of new features  

  • Expertise with refactoring and modernizing legacy monolithic applications  

  • Experience in programming and building scalable, reliable services using a loosely coupled SOA  

  • Experience with relational databases  

  • Superior communication skills with the ability to work directly with business partners  

  • Proficient in writing technical documentation – system architecture, tutorials and reference notes for non-technical audience  

  • Ability to work in the US without visa sponsorship  


  • Experience using container technologies such as Docker, Docker Swarm and Kubernetes  

  • Expertise with application logging and using caching for performance  

  • Knowledge of systems for automatically detecting defects and monitoring system performance  


At Brainshark, we are committed to building and fostering an environment where our employees feel included, valued, and heard. Our belief is that a commitment to diversity and inclusion enables us to create a better experience for everyone. However you identify and whatever background you bring, please apply if this is a role that would make you excited to come to work each day. 

Read More

Apply for this position

Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file