This job has expired, please see additional jobs below
Principal Software Engineer
Pearson
Chandler, AZ, United States
Job Details - this job has expired, please see similar jobs below
Description
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?
http://www.youtube.com/watch?v=MkyK4aaYzpc
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.
Essential Responsibilities…
• 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
Qualifications
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
• 5+ years of experience in Java development, Spring, REST, JSP, Java Application Servers, HTML, and Javascript
• 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.