EdTech Jobs

This position has been filled

This job is no longer accepting applications. Browse open EdTech jobs or search for Core Engineer jobs.

Role Snapshot

Alma Technologies seeks a dynamic Core Engineer to develop scalable solutions for their cloud-based student information system (SIS). The role focuses on backend development with full-stack capabilities and AI integration to enhance code quality and support K-12 educational institutions.

Key Responsibilities: Develop and maintain scalable distributed solutions across the full stack, build new features and infrastructure using AI-powered tools, and ensure application performance and code quality. Collaborate with designers, product managers, and engineers through agile methodologies, participate in code reviews, and architect end-to-end systems optimized for speed and scale.
Skills & Tools: Strong PHP and object-oriented programming expertise, MongoDB database design and optimization, proficiency with front-end technologies (HTML, CSS, JavaScript), and solid understanding of AI/ML for development and code enhancement. Additional skills include RESTful API development, debugging, web security principles, and excellent communication and problem-solving abilities.
Qualifications: 3+ years of software engineering experience with a bachelor's degree in a relevant field. Demonstrated expertise in PHP or similar backend languages with strong OOP fundamentals and ability to work in fast-paced, collaborative environments.
Location: Portland, Oregon
Compensation: $85K–$120K/yr

Job Description

Duties/Responsibilities:

  • Work across the full stack, building highly scalable distributed solutions that enable positive user experiences and measurable business growth
  • Develop new features and infrastructure development in support of rapidly emerging business and project requirements
  • Leveraging AI-powered development tools to enhance productivity, elevate code quality, and optimize workflows, while simultaneously upholding engineering principles and best practices.
  • Ensure application performance, uptime, and scale, maintaining high standards of code quality and thoughtful application design
  • Work with agile development methodologies, adhering to best practices and pursuing continued learning opportunities
  • Participate in all aspects of agile software development including design, implementation, and deployment
  • Architect and provide guidance on building end-to-end systems optimized for speed and scale
  • Engage with designers and product managers, and collaborate with other engineers to solve complex problems. 
  • Participate in code reviews to maintain high standards of code quality.
  • Performs other related duties as assigned

Qualifications: 

  • 3+ years of experience in software engineering
  • Experience with PHP or similar backend languages with a strong understanding of Object-Oriented Programming (OOP).
  • Proficiency with front-end technologies, HTML, CSS and JavaScript
  • Utilize AI-powered development tools for software development
  • Creating and using RESTful API endpoints
  • Database design and optimization to ensure reliability and scalability (MongoDB)
  • Excellent verbal and written communication skills
  • Excellent organizational skills and attention to detail
  • Excellent analytical and problem-solving skills
  • Knowledge of web security principles and best practices.
  • Ability to work in a fast-paced, collaborative environment
  • Extensive knowledge of software systems and programming languages
  • Proficient with software engineering tools and applications

Bonus Experience:

  • Experience working in a LNMP environment (Zend/Laminas framework)
  • NoSQL experience, MongoDB experience a plus
  • VueJs and Nuxt
  • Familiarity with ETL processes and AWS services is helpful.

Education and Experience:

  • Bachelor’s degree in computer science, information technology, or engineering
  • At least three years of software engineering experience is required

Physical Requirements: 

  • Prolonged periods sitting at a desk and working on a computer.

A Note to Applicants:

Studies have shown that people from historically underestimated groups are less likely to apply for jobs unless they believe they meet every one of the qualifications described in a job description. We know from experience and past hires that the best person for this role will likely only check some boxes listed here. We encourage you to apply, even if you don't believe you meet all the qualifications described.

Alma Technologies is an Equal Opportunity Employer. We evaluate qualified applicants regardless of race, color, religion, sex, national origin, disability, veteran status, and other protected characteristics.

Reference checks will be part of your application process but do not need to be provided upfront.