Salary
💰 $100,000 - $115,000 per year
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