At Instructure, the goal is to amplify the power of people by creating intuitive products that simplify learning and personal development.
As a Senior Full Stack Software Engineer, you will be part of a diverse, innovative team developing transformative SaaS services for digital learning and credentialing.
The company promotes a culture of curiosity, education, and technology, nurturing excellence in an Agile and DevOps environment.
You will take comprehensive ownership of technical aspects, ensuring product usability and viability.
The role requires prioritizing organization and team success over individual achievement.
You will translate business and product needs into a clear, optimized technical strategy.
Clear communication of complex technical concepts and effective collaboration across R&D is essential.
Responsibilities include creating detailed documentation, architecture diagrams, and prototypes to guide development.
You will maintain high technical standards, mentor team members, and support their growth.
Staying hands-on, you will set coding standards and drive technical direction across the stack.
The position involves keeping abreast of and integrating modern technologies and practices.
You will work with teams across multiple domains to help them adapt to common patterns and best practices.
Delivering high-quality, easily testable, and secure code is a key responsibility.
Close collaboration with your team, agile coach, and product owners to deliver value is expected.
Requirements:
A minimum of three years of industry, enterprise-level software development experience is required.
Strong proficiency in Object-Oriented concepts, design patterns, coding standards, and performance improvements is necessary.
Solid experience with Java (JDK 11 and greater) and building Spring Boot RESTful APIs is essential.
Experience with JavaScript and TypeScript is required.
Experience coding modern UI using React and related libraries is necessary.
Proficiency in SQL and JPA/Hibernate is required.
Experience with Test-Driven Development (TDD) practices is essential.
Familiarity with building pipelines and tools like Git, Maven, IntelliJ, or VSCode is necessary.
Experience in an Agile, Lean, and DevOps organization and culture is required.
Strong problem-solving skills, attention to detail, and the ability to lead technical initiatives are essential.
Excellent communication and collaboration skills, along with experience in leading technical teams and projects, are required.
A bias towards action, with the ability to produce artifacts that clarify and advance technical discussions, is necessary.
Benefits:
Competitive compensation and participation in Instructure’s equity program are offered.
Flexible schedules and a remote-friendly culture, with hybrid or onsite work available in some regions, are provided.
Generous paid time off, including global holidays and an annual “Dim the Lights” company-wide shutdown from December 26 to December 31, is included.
Comprehensive wellness programs and mental health support are available.
Annual learning and development stipends to support your growth are provided.
The technology and tools needed to do your best work, typically a Mac with PC options available in some locations, are supplied.
The Motivosity employee recognition program is part of the benefits.
A culture rooted in inclusivity, support, and meaningful connection is fostered.