Job Title: Software Engineer
Location: Sri Lanka
Department: Higher Education
Reports To: Arrya Regan
Role Overview:
We are looking for a skilled and passionate Software Engineer to join our dynamic and growing engineering team. In this role, you will contribute to the development of cutting-edge software solutions that enhance Pearson’s digital learning platforms and products. You will be involved in the design, development, and optimization of scalable, high-performance systems that reach millions of learners worldwide.
As a Software Engineer at Pearson, you will work in a collaborative environment with cross-functional teams, including product managers, designers, and other engineers, to deliver impactful products and services. You will have the opportunity to work with a variety of modern technologies and tools, influencing the future of digital education.
Key Responsibilities:
Design, develop, and maintain software applications and features for Pearson’s digital products and platforms. Write clean, maintainable, and efficient code following best practices in software engineering. Collaborate with product managers and UX/UI designers to define software requirements and specifications. Ensure the performance, scalability, and security of applications and systems. Troubleshoot, debug, and optimize existing applications to ensure smooth performance. Stay up to date with industry trends and new technologies to continuously improve the development process. Write and maintain automated tests to ensure the quality of code and applications. Participate in an agile development process and work in iterative sprints to meet deadlines.Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience. 2+ years of experience as a software engineer or developer in a professional setting. Proficiency in C#, .Net and Microsoft Technologies Experience with web technologies (HTML, CSS, JavaScript, and frameworks such as React, Angular, or Vue.js). Familiarity with database systems such as SQL and NoSQL (e.g., MySQL, MongoDB, PostgreSQL). Strong understanding of object-oriented programming (OOP) principles and design patterns. Experience with version control tools (e.g., Git) and collaborative development practices. Strong problem-solving skills and the ability to debug complex systems. Excellent communication skills and a collaborative mindset.Preferred Qualifications:
Familiarity with cloud platforms (AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is a plus. Experience with React JS and Redux, and/or Node.js Experience with microservices architecture. Familiarity with DevOps practices and CI/CD pipelines. Experience in the education technology (EdTech) or e-learning industry. Knowledge of Agile methodologies (Scrum, Kanban) and related tools (e.g., Jira, Confluence).