View Our Website View All Jobs

Principal Software Developer

Our rapidly expanding 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 Senior/Principal Software Engineer to produce and implement functional software solutions.  You will produce, test and debug code and as well as work with stakeholders to refine software requirements and take the lead on operational and technical projects where needed.  In this role, you should be able to work independently with little supervision. You should have excellent organization and problem-solving skills and should have hands-on experience in software development and agile methodologies. 

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 

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 

  • Identify gaps or deficiencies in the existing product or processes and advocate for the necessary changes to address them 

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

  • 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 

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

  • 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. 

  • Ability to produce, test and debug code  

  • 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 

  • Solid skills in relational databases technologies with an aptitude for optimizing application/queries for performance 

  • Experience in distributed caching systems such as Redis and messaging systems such as RabbitMQ 

  • Thorough understanding of modern security patterns and practices such as OAuth2, OpenID Connect and jwt tokens 

  • 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 

  • Excellent team player that can provide and receive constructive feedback 

  • Drawn to and thrive in a fast-paced changing environment 

  • Ability to work in the US without visa sponsorship 


  • Familiarity with AI and machine learning 

  • 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 


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