Who are we? Kuali builds software solutions for higher education. We help our customers - colleges & universities - focus on providing a fantastic education to students by decreasing their administrative costs. We work in a competitive space, ripe for innovation, with users ready to be delighted. Our Culture As a company, we are guided by our cultural values: Iterate to evolve Cultivate openness Act with accountability Assume the best Practice humility Deliver amazing experiences Make mistakes As Kuali engineers, we learn from and teach each other, we practice transparency and empathy, and we delight in delivering value to our customers. We work remotely, and have for years. Distributed work is in our bones, with a history of institutions working across state lines on open-source software for more than ten years. Our employees each work in the environment where they're happiest, from Pennsylvania to Hawaii. We work consciously to create a collaborative and healthy remote work culture, and we travel to meet in person a few times each year.Everyone should love their work. Kuali has been voted a top place to work for 3 years in a row by the Salt Lake Tribune. We also made Forbes' list of America's Best Startup Employers for 2020. Not too shabby. Your product team You will work closely with product, design, and our customers on the Kuali Research product. Our Research product guides and supports our customers through the ever-changing landscape of regulations, policies, and evolving guidelines so researchers can focus on the work of innovation.RequirementsKuali is hiring Software Engineers. As a Software Engineer you will work on one or more of our current products and you will also work on new projects. Kuali builds SaaS web applications for colleges and universities. We help higher-ed institutions manage finances, administer research projects and serve students.At Kuali, we believe development, security and operations (DevSecOps) are fundamentally intertwined and best managed by one collaborative, vertical team rather than multiple horizontal teams. Our engineering teams share responsibility for their products and services top to bottom. That means they write code and automated tests, review pull requests, build and manage continuous delivery pipelines to AWS infrastructure and other cloud services to run their code and they monitor how those services are functioning. It also means they take their regular turn at being on-call should anything go wrong. Code is not our product. Our product is well-run services that are useful, delightful, fast, secure and reliable.We take pride in our products and their ability to meet the needs of our customers and our company. We believe we ultimately go faster when we take the time to do things right the first time. We don't rush our work. We invest heavily in automated testing and quality up front. We work to keep tech debt to a minimum. We work in a variety of technologies to varying degrees. Java, Node.js, MySQL, MongoDB, Kubernetes, AWS, Elixir and Postgres. Our teams use Continuous Delivery to deliver software. While we may not be enthusiastic about the dogma and ceremony that has become part of many agile approaches, we are still fans of the original Agile Manifesto, especially the 12 principles behind the Agile Manifesto.We want our people to work a prioritized, focused 40-hour work week. In our development teams we strive to establish a sustainable pace of delivering high-quality software. We avoid deadlines and anything like death marches. We consider free dinner at work an anti-pattern.ExpectationsAs a Kuali Software Engineer, we expect the following: You are an experienced software engineer well-versed in JAVA and/or Node.js and excited about working in React and Elixir. Everyone knows that when you take on a task whether it's huge and scary or tiny and boring, you're going to see it through to the best of your ability. It's obvious to everyone around you that you have fun with your work and with your co-workers. You care about how your work and attitude affects those around you. We mean really care. If you hurt someone, it hurts you. Everything you do runs through this filter. You understand that communication is the biggest responsibility of your job as an engineer and the one you're least likely to get right unless you focus on it. You focus on shipping software and running services that matter to your customers, your users and your company. You've experimented with and survived many different types of development and project methodologies, which has left you with a healthy appreciation for what works from the so-called "agile" methodologies and those that came before (and after) them. You know that your team's time is just as valuable as yours and can tell the difference between valuable meetings and dogmatic ceremony. You are humble enough to bend to the will of the frameworks, technologies, constraints, and people you work with when doing so won't have a materially negative impact. In other words, you can play by someone else's rules when that's the easiest and/or best thing to do. You make pragmatic (often boring) technology choices at work and you play in your free time (or whenever it's appropriate). You don't build science projects just because you are smart enough to build them. You don't feel the need to prove to anyone what a great engineer you are, and therefore... You don't mind being the one that looks bad when you deserve it. You make mistakes sometimes, because you're human, but rather than dwell on them you choose to fix and then learn from them. You love to teach and learn from your co-workers. You are versatile with a number of programming languages, operating systems, and architectures. You probably have one of each you prefer right now, but you're neither dogmatic nor myopic in your focus on it. We thank Chad Fowler for this most wonderful list.Benefits Remote work Top-of-the-line equipment of your choice to get your job done A truly exceptional benefits package including... full premium coverage for employee and dependent medical and dental care zero deductible 401(k) matching (4%) Employee stock option plan Paid Maternity/Parental leave All the paid time off you need (just work it out with your manager) Allowance for continuing education, conferences, and/or training Space to work on self-driven projects during quarterly "hack weeks" Employee resource groups and community events Kuali is an equal opportunity and affirmative action employer and does not discriminate in employment matters on the basis of race, color, religion, gender identity or expression, national origin, age, military service eligibility, veteran status, sexual orientation, marital status, disability, or any other protected class. We support workplace diversity.