Pearson is the world's lifelong learning company, dedicated to helping people realize their potential through learning. The Senior Software Engineer will be responsible for developing and maintaining high-quality software solutions, focusing on new technologies and processes, while taking ownership of functionality and collaborating closely with customers.
Responsibilities:
- Develop and support a new web application stack
- Leverage and refine LLM-codegen processes to balance agility and quality
- Develop and leverage agent-driven AI architectures
- Work closely with customers and adapt tools to their needs
- Develop psychometrics and data science-focused tools in R
- Operate, extend and create cloud-based solutions in AWS
- Develop and maintain code using best practices for maintainability, performance, security, and verifiability
- Possess the ability to quickly learn new processes, tools, and business domains
- Work with engineering leadership to deliver timely, robust software adhering to best practices
Requirements:
- Bachelor's degree in computer science, MIS, or equivalent technology discipline, or equivalent on-the-job training
- A willingness to learn new technologies and new domains (R, data science, agentic AI cloud applications)
- 3-5 years relevant full-stack software development experience
- Experience with development, maintenance, and testing of software, following industry best practices
- Experience with highly available, highly concurrent cloud-based Web applications
- AWS hosted applications
- Go, Postgres, TypeScript, Vue.js, PrimeVue, D3
- R and R data science libraries
- Github and Github-driven CI/CD
- Heavily LLM-driven development
- Able to think technically and analytically
- Ability to understand the philosophy of architecture
- Must assimilate information, distill 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
- Proven ability to work and excel within a team
- Experience working in an Agile environment
- Desire to expand knowledge in many development languages, applications, and tools
- Some background in statistics is not required but is a big plus