Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer (Elixir + React) image - Rise Careers
Job details

Senior Software Engineer (Elixir + React)

Equal Access to High-Quality Education Moves Our World Forward


Meet Cadmus!

At Cadmus, we believe every student should have equal opportunity to achieve academic excellence; that’s why we’re changing how the world learns!

Cadmus is a global EdTech company purposefully built for the higher education sector to break down global learning barriers by providing educators and diverse student cohorts with access to high-quality learning and assessment. Built on rich, student-centric values, Cadmus empowers individuals to achieve their highest potential and graduate with the critical skills and knowledge to impact our workforces, communities, and evolving world profoundly.


A Bold Plan For Global Impact

At Cadmus, we’re working hard to achieve an ambitious, world-shaping goal: to provide 1 billion students with access to high-quality education by 2050.

That’s why we need a Senior Software Engineer, who has experience working with Elixir on the backend and React on the frontend, to join our team and help us deliver our signature high-quality experience for our users worldwide — ensuring our product features are reliable, performant and set up to scale. We want to do everything possible to ensure our users enjoy their experience and love our platform. With countless opportunities to make an impact, you’ll help us solve exciting engineering challenges and deliver improved functionality to take Cadmus even further.


What Will You Do?

As a Senior Software Engineer at Cadmus, you'll work across multiple codebases with a small team of cross-functional developers to solve various product engineering and architectural design challenges.

You'll apply your front-end skills to build performant, modern front-end applications with functional paradigms in React and Typescript. You will have ownership of our design system libraries, and assist in designing the GraphQL services and API architecture.

You'll also implement the backend GraphQL APIs in Elixir and build other polyglot backend services, while owning the deployment on AWS and other cloud services.

  • Full Stack Development: 6+ years of professional experience in full stack software development. You can develop rich front-end applications in React. You have written backend services in Elixir, with GraphQL and REST APIs. You have built things from zero.
  • Strong Judgement: Based on experience and knowledge of the state of the art in software development, you make pragmatic suggestions for improving tooling and abstractions. You are comfortable making judgment calls on tradeoffs and edge cases in the user experience on your own.
  • End-to-End Picture: You understand the complete picture of building and deploying SaaS products on AWS Cloud and Google Cloud. You can work with SQL (like PostgreSQL) and NoSQL databases and fundamentally understand how the backend and frontend infrastructure/services connect and scale.
  • Communication Skills: You have advanced English communication skills, and are equally comfortable talking to with fellow developers and external customers. You communicate nuanced ideas clearly, whether explaining technical decisions in writing or brainstorming in real-time.
  • Team Player: You enjoy collaborating cross-functionally to accomplish shared goals and care about learning, growing, and helping others do the same.
  • Startup DNA: You’re flexible, comfortable with ambiguity, and have experience scaling systems to support rapid growth. You have been a one-person army when needed, or worked as a founding engineer.
  • A Bar Raiser: You bring your passion and work ethic to the table every day, and constantly set the example for others. You are constantly looking to upskill yourself, and find ways to improve upon the status quo.
  • A remote-friendly, flexible working culture; where you can work from any global location
  • A diverse and inclusive workplace where there are no barriers to anyone succeeding
  • A surrounding team of mission-driven individuals who genuinely love what they do
  • Mentoring and succession planning for your career

Hiring Process

Our interview process is usually a video response round, a hiring manager interview, a programming task and debrief, and a conversation with our founders.

While we review your application, please get to know us by visiting cadmus.io or following our social channels.


Inclusivity at Cadmus

At Cadmus, we hire great people from various backgrounds because it strengthens our company. We never discriminate based on race, religion, national origin, gender identity or expression, sexual orientation, age, marital, or disability status. If you share our values and enthusiasm for education, you will find a home at Cadmus.

If you need assistance or accommodations made due to a disability, please let us know.

What You Should Know About Senior Software Engineer (Elixir + React), Cadmus

Join Cadmus as a Senior Software Engineer and be a part of our mission to deliver equal access to high-quality education! At Cadmus, we are passionate about breaking down learning barriers in the higher education sector, and your expertise in Elixir and React will help us create a world-class educational platform. You will work closely with a talented team focused on solving exciting engineering challenges, allowing students and educators around the globe to connect and thrive. As a Senior Software Engineer, you will take ownership of our design system libraries, design GraphQL services, and implement backend APIs in Elixir while also flexing your creative skills by building performant front-end applications. Your role will be vital as we strive to enhance user experience and reliability, ensuring our product features are robust and scalable. With over six years of full-stack development experience under your belt and a passion for innovation, you’ll thrive in our flexible and remote-friendly work culture. Furthermore, with the opportunity for mentorship and continuous learning, you’ll find yourself in an inclusive environment where diverse perspectives are valued. If you are ready to be a key player in shaping the future of education, apply today and help us reach our bold goal of providing high-quality education to 1 billion students by 2050!

Frequently Asked Questions (FAQs) for Senior Software Engineer (Elixir + React) Role at Cadmus
What are the key responsibilities of the Senior Software Engineer at Cadmus?

As a Senior Software Engineer at Cadmus, your responsibilities will include building high-performance front-end applications using React, implementing backend GraphQL APIs in Elixir, and contributing to architectural design decisions. You will collaborate with cross-functional teams to tackle engineering challenges and ensure a seamless user experience while managing deployments on AWS and other cloud services.

Join Rise to see the full answer
What qualifications are required for the Senior Software Engineer position at Cadmus?

To be a successful candidate for the Senior Software Engineer position at Cadmus, you should possess a minimum of 6 years of full-stack development experience, with proficiency in React for front-end development and Elixir for the backend. Additionally, a deep understanding of building and deploying SaaS products on cloud platforms and familiarity with SQL and NoSQL databases are essential.

Join Rise to see the full answer
How does Cadmus foster a collaborative work environment for Senior Software Engineers?

Cadmus promotes a collaborative environment by encouraging cross-functional teamwork where Senior Software Engineers work closely with fellow developers and other departments. This culture not only supports shared goals but also fosters personal growth and learning, ensuring that your expertise and passions align with our mission of transforming education.

Join Rise to see the full answer
What is the interview process for a Senior Software Engineer at Cadmus?

The interview process for the Senior Software Engineer role at Cadmus typically includes an initial video response round, followed by a hiring manager interview, a programming task, a debrief, and a chat with our founders. This thorough process ensures that we find the best fit for our team and allow candidates to understand our values better.

Join Rise to see the full answer
What opportunities for professional growth can a Senior Software Engineer expect at Cadmus?

At Cadmus, Senior Software Engineers can expect to benefit from a wealth of professional growth opportunities, including mentorship from experienced colleagues, participation in succession planning programs, and a culture that values continuous learning and upskilling. You’ll find a supportive environment to advance your career while helping shape the future of education.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer (Elixir + React)
Can you describe your experience with Elixir and how you have used it in previous projects?

When discussing your experience with Elixir in an interview, highlight specific projects where you used Elixir to build backend services. Mention how you appreciated its functional programming paradigms, concurrent processing capabilities, and how it helped you achieve scalability in your applications.

Join Rise to see the full answer
How do you approach building front-end applications with React?

In your response, detail your approach to building front-end applications using React. You can discuss your methodology for component design, state management (using tools like Redux or Context API), and how you prioritize performance and user experience throughout the development process.

Join Rise to see the full answer
What do you see as the biggest challenges when deploying applications on AWS?

When addressing this question, mention challenges such as managing costs, ensuring security, maintaining performance, and effectively scaling applications. Discuss your strategies for mitigating these issues, such as using the right services, monitoring resource usage, and planning for traffic spikes.

Join Rise to see the full answer
Describe a time when you had to make a tough technical decision.

This is a chance to showcase your judgment skills. Choose a specific scenario where you faced trade-offs in technology stacks or architectural choices, explain your thought process, and highlight the impact of your decision on the project outcome.

Join Rise to see the full answer
How do you handle feedback from peers or stakeholders?

Discuss how you perceive feedback as an opportunity for growth. Emphasize your openness to constructive criticism, the steps you take to implement suggestions, and experiences where feedback significantly improved your work or project.

Join Rise to see the full answer
What techniques do you use to ensure code quality in your projects?

Here, you can discuss various strategies like code reviews, automated testing, adherence to coding standards, continuous integration, and the use of linting tools. Mention how maintaining high code quality contributes to the overall success of the project.

Join Rise to see the full answer
Can you explain how you’ve used GraphQL in your previous roles?

In your answer, focus on your experience implementing GraphQL APIs, discussing benefits such as efficient data fetching, reducing over-fetching of data, and how this has positively impacted the frontend development process and user experience.

Join Rise to see the full answer
What strategies do you employ for effective communication within your team?

Here, emphasize the importance of clear and concise communication. Talk about regular meetings, documentation practices, using collaborative tools, and how you ensure that team members remain aligned on goals and responsibilities.

Join Rise to see the full answer
How do you stay updated with emerging technologies and development practices?

It's beneficial to convey your commitment to continuous learning by discussing your engagement with online courses, tech communities, conferences, podcasts, and how you apply new knowledge in your work.

Join Rise to see the full answer
What excites you most about the opportunity to work at Cadmus?

When answering this question, express your alignment with Cadmus’s mission of improving access to education. Highlight your enthusiasm for contributing to impactful projects and collaborating with a diverse team focused on creating positive change in the higher education sector.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Smiths Group Hybrid 12760 E Florence Ave, Santa Fe Springs, CA 90670, USA
Posted 21 hours ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
RES Hybrid West Point, MS
Posted 13 days ago
Photo of the Rise User
Capgemini Remote No location specified
Posted 13 days ago
Bedford Industries Remote No location specified
Posted 6 days ago

The Cadmus Group LLC is a strategic and technical consultancy compelled to help solve the world's most challenging problems. We assemble outstanding teams of leading experts who work seamlessly across disciplines to help our clients achieve extrao...

3 jobs
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 10, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!