
Software Engineer
Age of LearningSummary
Software Engineer role at Age of Learning focused on designing and developing mobile learning applications (iOS/Android) for Pre-K through 5th grade educational products. The position involves building engaging, performance-optimized features that support child-safe, developmentally appropriate learning experiences across multiple platforms.
Job Description
Mobile Development & Feature Implementation
• Design, develop, and maintain features for mobile platforms (iOS, Android, or cross-platform
frameworks).
• Write clean, maintainable, and efficient code that meets performance and memory requirements for
Mobile services & Feature implementation
• Implement UI, gameplay systems, and interactive features optimized for touch-based experiences.
• Ensure consistent behavior across a variety of devices, screen sizes, and OS versions.
Code Quality & Engineering Practices
• Follow best practices for code quality, testing, debugging, and documentation.
• Participate in code reviews, providing and receiving constructive feedback.
• Write unit and integration tests where appropriate.
• Contribute to improving codebases, reducing technical debt, and maintaining stability.
Performance & Optimization
• Identify and resolve performance issues related to CPU, memory, battery usage, and load times on
mobile devices.
• Optimize assets and systems in collaboration with art and technical teams.
• Ensure smooth animations, responsive UI, and reliable app behavior.
Cross-Functional Collaboration
• Work closely with game design, UX, art, animation, curriculum, QA, and production teams.
• Translate product and design requirements into scalable technical implementations.
• Collaborate with QA to ensure features are testable, stable, and meet quality expectations.
• Participate actively in Agile/Scrum ceremonies (planning, standups, retrospectives).
Learning-Focused Product Development
• Build features that support clear, engaging, and developmentally appropriate learning experiences.
• Ensure usability, accessibility, and child-safe interactions are considered in implementation.
• Support iteration based on playtesting, feedback, and data insights.
Continuous Improvement
• Learn and apply new technologies, tools, and best practices relevant to mobile development.
• Contribute to team knowledge sharing and technical discussions.
• Take ownership of assigned work and continuously improve execution quality.
At the Software Engineer, success is measured by:
• Reliable delivery of well-scoped features on mobile platforms
• Code quality, maintainability, and performance
• Ability to collaborate effectively within a cross-functional team
• Growing independence and ownership of technical work
• Contribution to team velocity and product quality
Required Qualifications:• 3-5 years of professional software engineering experience.
• Bilingual English and Spanish (verbal and written) in a business setting.
• Strong experience developing for mobile platforms (iOS, Android, or cross-platform such as Unity, React Native, Flutter, etc.).
• Proficiency in one or more relevant programming languages (e.g., Swift, Kotlin, C#, JavaScript, or similar).
• Solid understanding of mobile performance constraints and optimization techniques.
• Experience working in Agile/Scrum environments.
• Strong problem-solving, communication, and collaboration skills.
• Excellent attention to detail and are rigorous in self-testing code and delivering high-quality work.
• Solid understanding of the full software development life cycle, from ideation to release.
• Experience with AI-powered development
• Experience in edtech products, interactive media, learning and video games.
• Experience working with live or frequently updated mobile products.
• Experience working with distributed or multidisciplinary teams.
• Passion for creating impactful learning experiences for children.
• Exposure to analytics, instrumentation, or data-informed development.
More Jobs at Age of Learning



