Software Developer Security - Java (Remote)

Pearson Madison , WI 53706

Posted 2 months ago

Software Developer Security - Java (remote) - ( 2111191 )

Description

We are the world's learning company with more than 21,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.

Pearson VUE is a business of Pearson, the world's leading learning company with global-reach and market-leading businesses. Pearson is listed on both the London and New York stock exchanges (UK: PSON; NYSE: PSO).

Who is Pearson VUE?

Each year millions of people around the world take an exam with Pearson VUE. Chances are you, or someone you know, has recently tested with us. Your neighbor the computer programmer, your dad's nurse, your child's teacher or your local real estate agent. All demonstrate their knowledge, skill and commitment when they test with Pearson VUE.

As a security-focused developer, you will be responsible for improving application security across the platform. Initially this position will focus on hands-on development work to resolve vulnerabilities. This will transition into an increasing focus on identifying, assessing, escalating, and coordinating fixes across teams. This is a new role for this platform; however, you will work with security experts on other platforms and teams. The ideal candidate is a proven software developer who thrives working independently and setting their own direction, while also effectively collaborating and educating others. Candidates for this role are not expected to be security experts but they must have a strong interest and ability to learn security.

Developer responsibilities include full lifecycle activities using industry best practices in an agile, results driven environment while working with a diverse group of high-performing, experienced teams. You will be expected to continually grow and challenge all of us to raise the bar even higher with your contributions to people, process and technology. We are looking for another highly collaborative team member that has a passion for excellence and innovation and knows the importance of fun, self-care and flexibility while working on a variety of complex and challenging projects.

Responsibilities

  • Work closely with product and platform teams to implement changes to address security vulnerabilities. Maintain and support mission-critical applications as necessary. Full-lifecycle activities include following Pearson VUE and industry standards for analysis, requirements, design, reviews, testing, deployment, automation and support.

  • Increasing willingness and ability to expand security knowledge (with focus on Application Security), and work across teams and platforms to proactively find and mitigate security vulnerabilities.

  • Increasing ability and proactive focus on security related: communication, controls, best practices, industry knowledge, subject matter expertise across the platform, automation, reviews, documentation, training, mentoring, and process and procedures.

  • Performs other duties as assigned.

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.

Qualifications

Required Education & Experience

  • Bachelor's degree in Computer Science, MIS, or equivalent technology discipline

  • 5 years minimum industry Java development required

  • 3 years industry programmatic interaction with relational database systems

  • The current technology stack for our department includes but is not limited to: Java, Angular/AngularJS, Spring, Web Services (REST/SOAP), Angular, JPA/Hibernate, Swing, RESTEasy, SQL Server, RabbitMQ, Azure, Apache CXF, and Spring Boot.

  • Industry experience in OOAD, agile processes, design patterns, SQL and UML

Desired Knowledge, Skills & Abilities

  • Interest and ability to learn application security in a global enterprise IT environment

  • Proven ability to quickly learn new processes and tools, business domains and technical apps

  • Must have strong time management skills - including ability to work well under pressure, plan, set priorities, adapt to change, and meet established timelines

  • Must develop effective relationships with internal and external contacts and work well within and across teams

  • Must assimilate information, distill knowledge, apply experience and provide solution alternatives and recommendations

  • Experience working in agile environment

  • Experience in understanding software architecture

  • Experience in creating design/solution documents and test driven development

  • Desire to expand knowledge in many development languages, applications, and tools

  • Ability to think technically and analytically

  • Must be a self-starter and detail-oriented

  • Must have a "positive" and energetic demeanor

  • Effective written and verbal communication skills

  • Creative problem-solving skills

Industry experience with all of the following (3-4 years industry experience required)

  • Experience with Java and web applications, single-page Angular applications, REST and SOAP APIs

  • Technologies: Java SE AND EE, Angular/AngularJS (or other Javascript frameworks such as jQuery), Spring Security, REST services, JPA/Hibernate, SQL, JBOSS OR Tomcat

Experience with the following (Preferred; otherwise, strong desire to learn)

  • Well-rounded background in application security

  • Experience driving a culture of security awareness

  • Current understanding of industry security trends and emerging threats

  • Strong preference for working experience with security tools, using static code analysis, dynamic code analysis, and 3rd party library assessment tools

  • Experience implementing security controls in a global enterprise IT environment

  • Familiar with OWASP Secure Coding Practices, Continuous Integration/Continuous Deployment (CI/CD) processes/concepts, REST API technology and methods, and common security vulnerabilities and fixes

  • Knowledge and remediation experience of common OWASP security risks such as SQL injection, XSS, DDoS, CSRF, XEE

  • Proven ability in security process and organizational design

  • Swing, RESTEasy, SQL Server (Transact-SQL), RabbitMQ, Azure, Apache CXF, SpringBoot, Gradle build framework, Docker, Kubernetes, Splunk, NewRelic

#LI-POST

Equal Employment Opportunity

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-RE-Remote

Other Locations : US-MN-Bloomington

Work Locations :

US-Remote

Remote

Job : Technology

Organization : Assessments VUE

Employee Status : Regular Employee

Job Type : Standard

Job Level : Individual Contributor

Shift : Day Job

Travel : No

Job Posting : Sep 7, 2021

Job Unposting : Ongoing

Schedule: : Full-time Regular

Req ID: 2111191

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Engineer Java Remote Available

Principal Financial Group

Posted 2 weeks ago

VIEW JOBS 9/29/2021 12:00:00 AM 2021-12-28T00:00 Responsibilities Come join a Fortune 250 company and work with a variety of technologies! As a Software Engineer in our Retirement & Income Solutions area, you'll join a group of high performing engineers on a fast-paced, Agile scrum team responsible for supporting web applications with multiple technologies. In doing so, you will work with our stakeholders and other technology peers to solve key business problems and deliver innovative technical solutions. In this position, you'll need to be flexible, adaptable, collaborative, and willing to play various roles within a scrum team where you will do the following: * Independently take on assignments in technical analysis and design, development, debugging, system documentation, automated testing, implementation and maintenance. * Demonstrate independence working in more than one software development layer of the solution. * Understand and make well-reasoned design decisions and trade-offs. * Provide Java application expertise and representation to management, vendors and internal business partners. * Work with our business partners to ensure application development staff is focusing on the right work at the right time. * Coordinating work tasks with off-shore teammates. * Provide technical and on-call support of our systems. Here are a few examples of the kinds of things you'll do: * Embrace a Product Mentality by focusing on outcomes over outputs, pursue fast feedback loops, and deliver customer centric solutions. * Work within agile methodology and participate in agile ceremonies like sprint planning, backlog grooming and daily stand-ups. * Collaborate with your scrum team to design, develop, test, deploy, maintain and improve software iteratively, within Java and Mainframe environments. * Solve interesting and complex problems to create a positive customer experience. * Collaborate with architecture, technical engineers, and other roles on application design and architecture. * Own continuous improvement in yourself, your team and the solutions you build. * Develop maintainable and high quality software by integrating automation tests and following best practices as laid out by the team. Core competencies for success: * Strong desire to continuously learn and take initiative. * Ability to effectively collaborate in a team environment and with other teams. * Ability to communicate at both a technical and business level. * Ability to break down larger work efforts and manage multiple tasks. * Qualifications We're looking for someone with: * Associate's or bachelor's degree (preference in a computer science, technology, engineering or math-related field or equivalent experience) and 2+ years work experience or equivalent experience * Proficiency with Java programming language, database applications and distributed, and/or web programming languages * Must be able to effectively communicate technical plans, strategies, and designs to all levels of the company. * Excellent planning, organizational, problem-solving, analytical, decision-making and communication skills are a must. * Basic leadership and presentation skills required. * Must have the desire to learn new technology and continuously grow. * Ability to work on cross-functional teams and collaborate with both It and non-IT partners. * Must be able to maintain a high degree of accuracy and confidentiality. Additional preferred experience: * Basic knowledge of insurance and financial services products preferred. * Basic knowledge of business unit applications preferred. * Java, XSLT, React, REST services, MQ, DB2 Additional Information Hours This position may require on-call responsibilities. Job level We'll consider talent at the next level with the right experiences and skills. Work Authorization/Sponsorship At this time, we're not considering candidates that need any type of immigration sponsorship (additional work authorization or permanent work authorization) now or in the future to work in the United States? This includes, but IS NOT LIMITED TO: F1-OPT, F1-CPT, H-1B, TN, L-1, J-1, etc. For additional information around work authorization needs please use the following links. https://www.uscis.gov/working-in-the-united-states/temporary-nonimmigrant-workers and https://www.uscis.gov/green-card/green-card-eligibility/green-card-for-employment-based-immigrants Investment Code of Ethics For Principal Global Investors positions, you'll need to follow an Investment Code of Ethics related to personal and business conduct as well as personal trading activities for you and members of your household. These same requirements may also apply to other positions across the organization. Experience Principal While our expertise spans the globe, we're bound by one common purpose: to foster a world where financial security is accessible to all. And our success depends on the unique experiences, backgrounds, and talents of our employees - individually and all of us together. Explore our core values, benefits and why we're an exceptional place to grow your career. Principal is an Equal Opportunity Employer All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status. #LI-Remote Principal Financial Group Madison WI

Software Developer Security - Java (Remote)

Pearson