Pearson is looking to solve the challenge of building a next-generation integration platform for their LMS team, which involves integrating third-party LMSs with Pearson's learning tools. This is a multi-year project with strategic value, requiring the development of mission-critical applications using state-of-the-art technologies.
Requirements
- Bachelor's degree in computer science, MIS, or equivalent technology discipline
- 5+ years relevant 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 GitLab or similar VCS tools
- Experience with AWS hosted applications.
- Experience with Java, Spring Boot, ReactJS, MongoDB
Responsibilities
- Provide engineering leadership to the engineers in the team.
- Implement & Perform - Implement designs following Pearson coding standards and industry best practices.
- 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.
- Review - Participate in and lead requirements, design and code reviews.
- Test & Deployment - 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.
- Quality/process improvement - Participate in group improvement activities and initiatives to improve process and product quality in pursuit of excellence.
- People development – Mentor and train new team members
Other
- 5+ years’ experience working in an agile, iterative development environment.
- Experience collecting and analyzing customer requirements to produce elegant and maintainable software solutions.
- Experience leading software automation workflows to remove human dependencies and improve reliability in critical business processes.
- Experience with functional UX design for a professional userbase
- Ability to balance immediate feature needs with broader architectural goals and coding best practices.