Pearson Principal Software Engineer in Chandler, Arizona
Principal Software Engineer
At Pearson , we’re committed to a world that’s always learning and to our talented team who makes it all possible. From bringing lectures vividly to life to turning textbooks into laptop lessons, we are always reexamining 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 motivate each other to explore new frontiers in an environment that supports and inspires us to always be better. By pushing the boundaries of technology — and each other to surpass these boundaries — we create seeds of learning that become the catalyst for the world’s innovations, personal and global, large and small.
Come check us out. What big idea will you help us launch?
Join a great team of dedicated developers who want to make a difference in the education market! We are interested in hiring strong technology people with a can-do attitude and an interest in our mission of more effective learning and enhancing the student experience. Our work environment is professional, fast-paced and high-tech where excellence is the expectation, not the exception, and, be prepared to always learn. Using the latest technologies, you have an opportunity to become part of the team building the new software that will power public education in the coming years!
What we are looking for…
Using your own personal development skills and, as a technical leader, drawing upon the diverse skills of others, you will be part of an elite team that is building cloud-based, highly-available and scalable solutions for integrating learning systems that have never been brought together before. The ultimate purpose is providing students and teachers with digital solutions that revolutionize the education experience.
You will be working with product owners to define product requirements and will be part of a cross-functional development team consisting of developers, testers, quality assurance and implementations personnel to design, develop, test, debug, and launch high quality applications and solutions in enterprise application integration projects.
SUMMARY of OPPORTUNITY…
Working in fast-paced, Agile/SCRUM environment developing frequent upgrades to cloud-based deployments of interoperability technology that uses an operational data store and RESTful web services. The work, primarily based in Java, balances customer and business needs with available resources, to design, develop, test, and deliver against timelines. Contribute to architecture and code design, code reviews, regression testing, documentation, and QA to ensure top-quality software.
Plays key role in software development process: orchestrating/consulting in the conceptualization, design, planning, specification, and development of the company's frameworks and products
Work as a technical leader and contributor on important projects/activities of diverse scope
Work with managers as a team leader on developing strategies within broadly defined frameworks
Continue to acquire specialized functional knowledge, more complex skills and operating practices
Build collaborative work relationships across organization, delivering solutions to external customers
Remain flexible and responsive to changing priorities and multiple, concurrent responsibilities
Assume responsibility for delivery of quality outcomes for assigned projects and products
Analyze current programs including performance issues and incorrect application behavior
Document code consistently throughout development process
Contribute to product maintainability and reuse, code reviews, unit testing, regression testing, performance testing, problem determination and resolution, adhering to development conventions
Provide assistance to testers and support personnel as needed to determine system problems
Provide excellent intellectual property stewardship by adhering to specified code and tracking systems standards
What you will need to be Successful in this Role:
Bachelor’s Degree (or equivalent) in Computer Science or related field; or equivalent work experience
10 years of experience in software development with recent experience in resource-oriented architecture
Proficiency in Java 8 and related APIs (Spring, MVC frameworks; e.g. Angular JS). Cloud Deployments, AWS, OpenStack, Azure, and .NET – all a plus!
Direct participation in building large-scale and highly-available web application using Java technology (DevOps experience with clusters, sharding, and technologies such as Ansible, Lambdas, etc.)
Knowledge of SQL, relational database design and NoSQL databases huge plus!
In-depth knowledge of concepts and standards: Dependency Injection, AOP, JSON, XML, XPath, XSD, Message Oriented Middleware
Demonstrating proficiency in verbal and written communication, which includes use of productivity software and remote conferencing tools
Experience and ability to lead and/or participate in teams and in group discussions
Solid understanding of software lifecycle and development tools: Linux/JVM internals, Jersey, Jetty, Maven and Git
Minimal travel required
Pearson fuels the growing demand for effective education and high-quality information in the global knowledge economy, and share a common goal: to help people get on in their lives through education. For more information, visit www.pearson.com.
Pearson is an Equal Opportunity and Affirmative Action Employer, and a member of E-Verify. All qualified applicants, including minorities, women, veterans, and people with disabilities are encouraged to apply.
Pearson is an Equal Opportunity and Affirmative Action Employer and a member of E-Verify. All qualified applicants, including minorities, women, protected veterans, and individuals with disabilities are encouraged to apply.
Primary Location: US-AZ-Chandler
Work Locations: US-AZ-Chandler-3075 West Ray 3075 W Ray Rd Park at San Tan Chandler 85226
Organization: North America
Employee Status: Regular Employee
Job Type: Standard
Shift: Day Job
Job Posting: May 1, 2017
Req ID: 1708108