Pearson is a global leader in education, committed to helping learners realize their potential through innovative technology. The Senior Full Stack Engineer will be responsible for developing and maintaining high-quality software for assessment technology platforms, ensuring adherence to industry best practices and collaborating with cross-functional teams.
Responsibilities:
- Be responsible for analysis, design, implementation, and unit testing to produce high-quality code for a project team responsible for supporting a number of cutting-edge assessment technology platforms
- Analyze & Design - Ensure business and requirements artifacts are created that effectively model the customer's requirements
- Use tooling and best practices to create design models from requirements
- Implement designs following Pearson coding standards and industry best practices
- Participate in requirements, design and code reviews
- Work closely with other teams (e.g., QA, configuration management, end users) to release high quality software
- Create testable requirements and write and execute unit tests
- Participate in group improvement activities and initiatives to improve process and product quality in pursuit of excellence
Requirements:
- Experience as a fullstack engineer with Go, Javascript/Typescript, VueJS, Python, Postgres, MongoDB
- Experience with Cloud AWS hosted applications
- Bachelor degree in Computer Science, MIS, or equivalent technology discipline
- Software development experience creating SaaS applications
- Experience with development, maintenance, and testing of software following industry best practices
- Experience with highly available, highly concurrent web-based applications
- Experience with GIT or similar VCS tools
- Experience working in an agile environment
- Master's degree or PhD in Computer Science, MIS, or equivalent technology discipline
- Experience working with a range of AI tools and LLMs
- Desire to expand knowledge in many development languages, applications, and tools
- Quickly learn new processes and tools, business domains and technical applications
- Able to think technically and analytically
- Ability to understand the philosophy of architecture
- Must assimilate information, distil knowledge, apply experience and provide solution alternatives and recommendations
- Must have strong time management skills - including the ability to work well under pressure, plan, set priorities, adapt to change, and meet established timelines
- Must be a self-starter and detail-oriented
- Effective written and verbal communication skills
- Ability to work within a team