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.
Position Description:
We are looking for a goal-oriented, passionate, and energetic Software Engineer II 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
Qualifications:
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 Java/.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
Has built function apps using .NET Core/.NET 6.
Experience developing in Java with the Spring Boot framework
Familiar with Microsoft Azure cloud services.
Experience with Telerik Kendo UI and Bootstrap
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
We believe your dedication deserves more than just a paycheck. That's why we offer a comprehensive perks package designed to support your well-being and fuel your passions. Here's a taste of what awaits you:
At Barbri, we believe that investing in our employees leads to mutual success. Join us and be part of a passionate team dedicated to transforming education through innovative technology.
Barbri is an equal opportunity employer and is committed to diversity, equity, and inclusion in the workplace. We do not discriminate on the basis of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
We believe that diversity fosters creativity, innovation, and success. We are dedicated to creating an inclusive environment where all employees feel valued, respected, and empowered to contribute their unique perspectives and talents.
Qualified applicants will receive consideration for employment without regard to their race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
Join us in our mission to empower individuals through education and technology. We welcome candidates from all backgrounds to apply and help us build a diverse and inclusive workforce.