Pearson Senior Software Developer in Durham, North Carolina
Senior Software Developer
We are the world’s learning company with more than 24,000 employees operating in 70 countries. We combine world-class educational content and assessment, powered by services and technology, to enable more effective teaching and personalized learning at scale. We believe that wherever learning flourishes so do people.
At Pearson, we’re committed to a world that’s always learning and to our talented team who makes it all possible. By embracing a massive digital transformation that includes highly experiential and personalized learning, we are always re-examining and continuously improving the way people learn best, whether it’s one child in our own backyard or an education community across the globe. We are bold thinkers and standout innovators who are mission-driven and motivate each other to explore new frontiers in an environment that supports and inspires us to always be better.
Software Engineer works as an individual contributor in a software development team in the implementation and design of software solutions for complex and difficult business and engineering problems. The position demands someone who can communicate effectively with team members, analyze problems, and create solutions that meet functional as well as non-functional needs such as scalability, reliability, and extensibility. You will engage with an offshore team and ensure delivery of all development-related team tasks in a coordinated fashion.
Job Duties & Responsibilities include but are not limited to:
Working with product and technology teams to innovate and evolve Pearson's learning platform.
Creating solutions by partnering with architects and peer team leads responsible for other domains to understand how best to leverage existing capabilities and APIs.
Leading cross-functional teams in the design and implementation of new software as well as maintains and enhances existing software
Self-starter who enjoys working in high-pressure environments and understands the pressure and pride of maintaining a world class 24/7 production environment.
Be curious, always learning, stay on top, and help adoption of new frameworks and technology capabilities where it makes sense.
Drive design and implementation decisions using principles and best practices. Make decisions that move the architecture forward; create best practices and patterns.
Hands-on experience as a full-stack developer, at all tiers from the front-end UI to the backend data store.
Experience and knowledge in one of the strong typed, structural languages - Java, Scala, C
Proficiency in at least one backend Scripting Programming Language
Experiences working with Cloud Platforms preferred - AWS.
Ability to navigate through different layers of the architecture with proficiency, in order to troubleshoot and find the root cause for an issue.
Author technical documentation for workflows/processes/best practices. Maintain 99.999% uptime for the client’s E-com websites
Mentor other engineers and technical leads to make sound technical decisions and help build effective engineering practices. Build POCs where appropriate and turn POCs into production-ready code. Be the go-to expert for technical solutions for various development teams.
Experience of being a part of the Agile/Scrum environment.
Team player, problem solver, a good communicator with a desire to work hard, deliver meaningful features, get along with others, and have fun.
Significant experience or knowledge is required in the following areas:
Continuous Integration/Continuous Deployment/Continuous Testing
Nice to Have
Experience in Education Domain
EDUCATION and/or EXPERIENCE
Bachelor’s degree in Computer Science / MIS or equivalent experience required. Minimum five (5) years experience in software engineering and design.
Organization: Technology & Operations
Req ID: 523