BARBRI Legal Ed

Senior Software Engineer

BARBRI Legal Ed

full-time

Posted on:

Origin:  • 🇺🇸 United States

Visit company website
AI Apply
Manual Apply

Salary

💰 $100,000 - $115,000 per year

Job Level

Senior

Tech Stack

AngularAWSAzureCloudKubernetesMicroservices.NETNoSQLReactSQLVue.js

About the role

  • Position Description: With over 50 years’ experience and 1.3 million students, BARBRI is the #1 provider of bar review course and law student support.
  • BARBRI is a fast-growing company that provides prospective and current law students and lawyers with access to exam prep courses through a variety of rich media environments and platforms.
  • We are looking for a goal-oriented, passionate, and energetic Senior Software Engineer to join one of our product aligned sprint teams.
  • This position is responsible for driving design and implementation of BARBRI’s software solutions that meet their quality and functional requirements as well as maintaining good working relationships with cross-functional teams.
  • Responsibilities: Provide solid contribution by implementing sprint team’s share of BARBRI’s technology roadmap
  • Collaborate with the architecture team to facilitate technical alignment and understanding
  • Contribute to platform and product design and architecture and drive implementation
  • Drive productivity and quality goals
  • Participate in R&D and infusion of new technologies into product lines
  • Apply major software patterns and mechanisms
  • Support the integrity of the platform software architecture
  • Contribute to technical sizing of requirements
  • Identify and communicate technical risks and issues
  • Consult, guide and mentor developers, contribute in design and code reviews
  • Generate visuals as needed to communicate ideas and initiatives to team members or other teams
  • Continuously learn BARBRI’s platforms’ internals to better understand design, integration and extension points to contribute to architectural consistency and integrity across products
  • Participate in troubleshooting and resolution of critical issues, inefficiencies and customer escalations
  • Handle other software design, development and maintenance responsibilities as determined necessary

Requirements

  • B.S. in Computer Science, Software Engineering, or Business Information Systems or equivalent professional certification and work experience
  • 5+ years’ experience in web application development, full-stack
  • Prefer experience in modern software design and architecture
  • Experience designing and implementing components of a high performance, scalable and globally delivered web-based software solutions using .NET
  • Understanding of fundamental software design principles and their merits
  • Proven track record of successfully delivered projects
  • Knowledge of major reusable software mechanisms and patterns
  • Ability to understand both the application domain and the major technologies used in implementation
  • Proficiency in .NET environment, GIT, Azure DevOps
  • Experience designing and building rich front-ends and data visualization using modern web stack – Angular, VueJS, React, Blazor, etc.
  • Working knowledge of SQL and NoSQL engines
  • Working knowledge of security protocols, modern identity management and access control
  • Develop infrastructure-as-code, CI/CD pipeline definitions, and automated tests with support from the Systems team and QA Engineers.
  • Strong problem-solving skills
  • Collaborative team player, working in agile environment and balancing potential complexity with consideration to required scope & schedule limitations
  • Experience with cloud-based infrastructure – AWS, Azure, etc.
  • An ideal candidate will also have the following:
  • Has experience developing front-ends in VueJS and/or Blazor WebAssembly
  • Has built microservices using .NET Core/.NET 8. and Event Sourcing
  • Familiar with Microsoft Azure cloud services and/or Kubernetes
  • The ability to self-manage, innovate, learn, and be a leader within their role
  • A love for learning new technologies in a company with a rapidly evolving technology stack
  • Thrive Beyond the Basics: Our Perks Package