LearnUpon is looking for a Staff Software Engineer to join our team in Ireland.
LearnUpon LMS helps organizations train their employees, partners, and customers. Businesses can manage, track, and achieve their unique learning goals — all through a single, powerful solution.With offices in Dublin (our HQ), Philadelphia, Belgrade, and Sydney, we are a team that puts our customers' experience at the heart of everything we do. We're always striving for the best solution (not the easy one), and we go the extra mile to deliver work we're proud of.Our culture fosters open, collaborative environments where our team and individual accomplishments are celebrated and encouraged.
Join LearnUpon, where we work together as a friendly, supportive team who, most importantly, like to have fun.As a Staff Software Engineer at LearnUpon, you will be a key technical leader, architecting and implementing our scalable, best-in-class LMS while mentoring and elevating the skills of our engineering organization.
What will I be doing?
- Design and implement highly scalable, resilient, and performant systems that support millions of users and handle large data volumes.
- Provide technical leadership and architectural guidance across multiple teams and projects.
- Drive innovation in our nearline systems, improving data processing capabilities and system responsiveness.
- Identify and solve complex technical challenges that span multiple teams and services.
- Elevate engineering practices, including code quality, system design, and operational excellence.
- Collaborate with product and technology partners to shape our technical roadmap and strategy.
- Mentor and coach engineers across the organization, fostering a culture of continuous learning and growth.
What skills do I need?
- 8+ years of experience in software design and development, with expertise in languages such as GoLang, Ruby, or Java.
- Proven track record of architecting and implementing large-scale distributed systems that handle high concurrency and data volumes.
- Deep understanding of cloud-native architectures and extensive experience with AWS services and best practices.
- Expert-level knowledge of database technologies (both SQL and NoSQL) and data modeling for high-performance systems.
- Extensive experience with event-driven architectures and stream processing at scale (e.g., Kafka, Apache Samza, Apache Beam).
- Strong background in designing and implementing nearline systems for efficient data processing and analysis.
- Demonstrated ability to lead technical initiatives that span multiple teams and services.
- Experience optimizing system performance, including profiling, debugging, and tuning large-scale applications.
- Excellence in API design and microservices architecture.
- Outstanding communication skills, with the ability to explain complex technical concepts to both technical and non-technical stakeholders.
- Track record of mentoring and elevating the skills of other engineers.
Don’t worry if you don’t tick every box in order to apply, we’re always happy to review applications and take all experience into consideration. We do our best to provide feedback where we can!Not required but considered a big plus
- Experience with machine learning systems and their integration into production environments.
- Familiarity with Ruby on Rails and its performance optimization at scale.
- Contributions to open-source projects or thought leadership in the software engineering community.
- Experience working in a global, distributed engineering organization.
- Knowledge of eLearning standards (e.g., SCORM, xAPI) and their implementation at scale.
Why work with us?
- Work in a fun and supportive environment with regular team events.
- Excellent career progression - take LearnUpon where you think it can go.
- Structured learning environment.
- Competitive salary and company ESOP.
- Employer Contributed Pension.
- Private health insurance.
- 25 days annual leave + 1 annual company wellness day off.
What is the Hiring Process?
Applicants for the position can expect the following hiring process:
- Qualified applicants will be invited to schedule a 30-minute call.
- Successful candidates will then be invited to a series of practical interviews.
- Finally, candidates will have a short interview with a member of our C-Suite.
- Successful candidates will be contacted with an offer to join our team.
Visit our Careers site to find out more about working for LearnUpon, and check us out on Instagram.