
Associate Software Engineer – Frontend
- On-site, Hybrid
- Colombo, Western Province, Sri Lanka
- Engineering
Job description
Who we are?
Headquartered in Perth, Australia, with offices globally including in Colombo, Sri Lanka, Qoria is an ASX listed global leader in child digital safety technology and services. We are a purpose-driven business, operating under the ‘Linewize’ brand in North America and Asia Pacific, the ‘Smoothwall’ brand in the UK, 'Qoria LK' in Sri Lanka and the ‘Qoria’ brand in EMEA. Our solutions are utilised by schools, school districts, and parental communities to protect children from seeing harmful content online, identify children at risk based on their digital behaviours and ensure teachers maintain focus and safe learning in the digital classroom. 30.000 schools and 7 million parents depend on our solutions to keep 25 million children safe in 180 countries around the world.
What’s the opportunity?
As an Associate Front‐End Engineer you will sharpen your skills by building, testing,and shipping customer‐facing React/Next.js components in TypeScript. Under the guidance of senior engineers, you’ll turn clearly scoped user stories into production‐ready UI, help keep our design system consistent, and learn modern engineering practices that set the foundation for your career growth.
Job requirements
Key Responsibilities:
Learning & Development:
Actively participate in required training programs and mentorship sessions, to expand your knowledge.
Demonstrate a strong commitment to continuous personal growth and the development of essential soft skills, including communication, teamwork, and problem-solving.
Continuously enhance your coding skills and deepen your understanding of best practices through dedicated self-study and hands-on practical application in daily tasks.
Technical Stack:
Design, implement, and maintain complex, responsive, and highly interactive user interfaces using React.js, Next.js and TypeScript.
Apply comprehensive knowledge in both local and global state management strategies (e.g., React Context API, Redux Toolkit) to ensure efficient and predictable data flow across the application.
Utilize and advocate for frontend design patterns such as Ducks, Presentational/Container
components, and other architectural best practices to build modular, maintainable, and extensible codebases.
Drive the implementation of visually consistent and accessible user interfaces through hands-on expertise in styling with CSS, SCSS, and LESS, along with experience in integrating and extending established design systems (e.g.,Material UI, Ant Design,Chakra UI, or custom solutions).
Engineering Practice:
Translate business requirements into technical specifications
Develop the ability to thoroughly understand and interpret software requirements and design specifications, proactively raising concerns or seeking clarification where needed.
Understand the business requirement and Develop, implement new features and functionalities according to the requirement.
Meet deadlines for assigned requirements, demonstrating reliability and time management.
Display strong willingness to gain proficiency in the necessary tools, technologies, and techniques relevant to our projects and tech stack.
Write, test, and debug code accurately, ensuring it aligns precisely with project requirements and functional specifications while keeping the bug rate minimum.
Adhere strictly to team agreements, coding standards, and established best practices within the organization to maintain code quality and consistency.
Conduct thorough unit testing to ensure the reliability, functionality, and robustness of your code contributions.
Take ownership of your work, seeing tasks through from start to completion with dedication and responsibility. Take necessary actions to keep the ticket moving
Collaboration & Problem Solving:
Collaborate effectively with other teams (e.g., QA, Product, Infrastructure) to identify challenges, share insights, and provide well-reasoned solutions.
Analyze and troubleshoot issues in the software efficiently, providing timely and effective solutions to maintain system stability.
Documentation & Knowledge Sharing:
Create and maintain technical documentation, including design documents, clear and meaningful code comments, and user manuals, ensuring clarity for current and future reference.
Keep all documentation up-to-date to reflect changes and evolving features in the software.
Professionalism & Continuous Improvement:
Stay updated on industry trends, emerging technologies, and cutting-edge best practices in software development, bringing new insights to the team.
Provide clear, accurate, and timely status updates on all assigned tasks and projects, ensuring transparency and alignment with team goals.
Working Environment & Tools
Languages & Frameworks: TypeScript 5+, React18, Next.js 14
State Management: Redux Toolkit, Context API
Styling: SCSS Modules, CSS‐in‐JS
Testing: Jest, React Testing Library, Cypress (E2E)
Tooling: GitHub, GitHub Actions CI, Storybook, VS Code
Design System: Ant d, MUI, Chakra
Required Skills & Experience
Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
Minimum 1.5 years of front‐end development experience (internships included) using React, Next.js, and TypeScript.
Fundamental knowledge of ES 2020+, HTML5, CSS/SCSS/LESS, responsive design, and browser developer tools.
Familiarity with at least one design system or component library (Material UI, Ant Design, Chakra UI, etc.).
Basic understanding of git workflows, pull requests, and CI pipelines.
Solid written and verbal communication skills in English.
Nice‐to‐Have
Hands‐on experience with Testing Library, Cypress, or Playwright.
Knowledge of performance auditing tools (Lighthouse).
Experience working in Agile/Scrum teams.
Ability to design, document, and manage comprehensive test cases and test plans,often utilizing
or
All done!
Your application has been successfully submitted!
