OverviewBARBRI has over 50 years of experience and 1.3 million students. BARBRI is the #1 provider of bar review courses 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 quality and functional requirements, while maintaining good working relationships with cross-functional teams.ResponsibilitiesProvide solid contribution by implementing sprint team’s share of BARBRI’s technology roadmapDesign and implement data models for large systemsContribute to product design and architecture and drive implementationDrive productivity and quality goalsParticipate in R&D and adoption of new technologies into product linesApply major software patterns and mechanismsContribute to technical sizing of requirementsIdentify and communicate technical risks and issuesConsult, guide and mentor developers, and contribute in design and code reviewsGenerate visuals as needed to communicate ideas and initiatives to team members or other teamsContinuously learn BARBRI’s platforms’ internals to better understand design, integration and extension points to contribute to architectural consistency and integrity across productsParticipate in troubleshooting and resolution of critical issues, inefficiencies and customer escalationsHandle other software design, development and maintenance responsibilities as determined necessaryQualificationsB.S. in Computer Science, Software Engineering, or Business Information Systems or equivalent professional certification and work experience5+ years’ experience in web application development, full-stackExperience in modern software design and architecture/data modelingProficiency in unit testing and writing testable codeExperience designing and implementing components of a high performance, scalable and globally delivered web-based software solutions using .NETUnderstanding of fundamental software design principles and their meritsProven track record of successfully delivered projectsKnowledge of major reusable software mechanisms and patternsAbility to understand both the application domain and the major technologies used in implementationProficiency in .NET environment, GIT, Azure DevOpsExperience designing and building rich front-ends and data visualization using modern web stack – Angular, VueJS, React, Blazor, etc.Working knowledge of SQL and NoSQL enginesWorking knowledge of security protocols, modern identity management and access controlDevelop infrastructure-as-code, CI/CD pipeline definitions, and automated tests with support from the Systems team and QA EngineersStrong problem-solving skillsCollaborative team player, working in agile environment and balancing potential complexity with consideration to required scope & schedule limitationsExperience with cloud-based infrastructure – AWS, Azure, etc.An Ideal Candidate Will Also Have The FollowingExpertise in modern C# and .NETAbility to scaffold new .NET projects and an understanding of various .NET project typesKnowledge of unit testing and best practices to write maintainable and testable codeExpertise in data modeling and implementing designs in EntityFramework CoreExperience developing front-ends in Angular using Observables, RxJs, and NgRx for state managementFamiliar with Microsoft Azure cloud services and/or KubernetesThe ability to self-manage, innovate, learn, and be a leader within their roleA love for learning new technologies in a company with a rapidly evolving technology stackThrive Beyond the Basics: Our Perks PackageWe 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 YouCompetitive Benefits: Health, dental, vision, and life insurance plans to keep you and your loved ones covered. Plus, a healthy contribution to your 401(k) retirement savings.Work-Life Harmony: We prioritize a healthy balance. Enjoy generous paid time off, including vacation, sick leave, volunteer and other "personal" days, to recharge and explore your interests.Wellness Programs: On-site fitness facility at our HQ, gym discounts, and wellness initiatives to support your physical and mental well-being.Continuous Learning Opportunities: Access our extensive library of educational resources, courses, and workshops to enhance your skills and knowledge in both professional and personal development areas.Flexible Work Arrangements: Flexible hours and remote work options.Opportunities for Growth and Advancement: Mentorship programs, volunteer opportunities, performance evaluations, and ongoing feedback/coaching sessions.Employee Assistance Program: Confidential counseling, legal assistance, and other support services.And More!Equal Opportunity EmployerBARBRI is an equal opportunity employer. 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 are committed to 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 race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. Join us in empowering individuals through education and technology. We welcome candidates from all backgrounds to apply and help us build an inclusive workforce.Job DetailsSeniority level: Mid-Senior levelEmployment type: Full-timeJob function: Engineering and Information TechnologyIndustries: E-learning
#J-18808-Ljbffr