Job Description
Job Title: Senior Software Engineer
Designs, develops, and maintains scalable full stack applications with a focus on integrating multiple systems and AI-powered services. This role aligns with industry titles such as Senior Software Engineer, Senior Full Stack Engineer, and AI Integration Engineer.
Synopsis
Leads the development of end-to-end solutions across frontend and backend systems, enabling seamless integrations between applications, APIs, and AI-driven bot platforms, while ensuring scalability, reliability, and performance.
Responsibilities
- Design, develop, and maintain full stack applications across frontend and backend systems.
- Build and manage integrations between multiple applications, services, and AI-powered bot backends.
- Develop scalable APIs and microservices using modern frameworks and best practices.
- Work with LLM-based systems and integrate AI capabilities into applications using orchestration frameworks (e.g., LangGraph, LangChain).
- Collaborate with UI/UX teams to implement responsive, user-friendly interfaces.
- Ensure efficient data flow and communication between frontend, backend, and external systems.
- Troubleshoot, debug, and resolve complex system integration issues.
- Apply best practices in software design, security, and performance optimization.
- Contribute to CI/CD pipelines and ensure smooth deployment of applications.
- Monitor application performance and continuously improve system reliability and scalability.
- Stay up to date with emerging technologies in full stack development, APIs, and AI integrations.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 4–7+ years of experience in full stack software development.
- Strong proficiency in at least one or more programming languages such as JavaScript/TypeScript, Python, or Java.
- Solid experience in building frontend applications (e.g., React, Angular, or similar frameworks).
- Strong backend development experience with RESTful APIs and microservices architecture.
- Experience integrating multiple systems, third-party APIs, and enterprise applications.
- Hands-on experience working with LLMs and integrating AI services into applications.
- Familiarity with frameworks such as LangGraph, LangChain, or similar tools is an advantage.
- Experience with cloud platforms (preferably AWS) and containerization (Docker/Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
- Strong understanding of software engineering principles, including scalability, security, and maintainability.
- Excellent problem solving skills and the ability to work independently in a fast-paced environment.
Nice to Have
- Experience working with event-driven architectures and message queues (e.g., Kafka, RabbitMQ).
- Knowledge of RAG pipelines and AI-based system integrations.
- Exposure to GraphQL APIs and modern API management practices.
- Experience with monitoring and observability tools.
- Understanding of authentication and authorization mechanisms (OAuth, JWT).
Persona
- Passionate about building scalable and integrated systems
- Strong ownership mindset with leadership qualities
- Excellent communication and collaboration skills
- A proactive problem solver with a continuous learning attitude
Who We Are
At Pearson, our purpose is simple: to help people realize the life they imagine through learning. We believe every learning opportunity can lead to a personal breakthrough, and we are committed to making that possible through innovation and technology.
As the world’s lifelong learning company, we are continuously evolving how education is delivered, leveraging cutting-edge technologies, including AI, to create smarter, more personalized, and accessible learning experiences.
Joining our team means being part of a culture where learning isn’t just what we do, it’s who we are. You will have the opportunity to work on impactful solutions that reach millions of learners globally, while contributing to the next generation of AI-driven digital products.
Workplace Type
Hybrid
Employment Type
Full-Time