Software Engineer - Dublin, United States - Penn Foster Inc

    Penn Foster Inc
    Penn Foster Inc Dublin, United States

    3 weeks ago

    Default job background
    Description
    You have a life. We like that about you.

    At OCLC, we believe you'll do the best work of your life when you're living the best life possible.

    We work hard to build the technology that connects thousands of today's libraries.

    But we also work hard to make a job at OCLC a meaningful part of a balanced life- not a substitute for one.

    Technology with a Purpose. OCLC supports thousands of libraries in making information more accessible and more useful to people around the world.

    OCLC provides shared technology services, original research and community programs that help libraries meet the ever-evolving needs of their users, institutions, and communities.

    With office locations around the globe, OCLC employees are dedicated to offering premier services and software to help libraries.

    The Job Details are as follows:


    This position joins the OCLC Resource Sharing Platform team, which builds solutions across multiple product lines to support OCLC's global network of 10,000 libraries.

    These libraries collaborate to share library materials, whether at the local group level, between library groups, or even internationally.

    The overall team consists of 25 developers, split into 5 workstream development teams based in Dublin, Ohio and Ottawa, Canada.

    The team is also supported by a dedicated group of Product Analysts, BSAs, and QA.

    The team has built a reputation for excellence through innovation within OCLC and is expanding to dominate in this highly technical and competitive space.


    Responsibilities:
    Use industry standard programming techniques to translate requirements and designs into code.
    Ability to independently analyze, debug, and solve problems in a service-oriented environment, including production system issues.
    Perform high level analysis and design software for new and existing systems.

    Participate in unit, system & acceptance testing by designing tests, building test data, along with making recommendations/improvements/fixes to the tested system.

    Participate in developing techniques, practices and ideologies that foster innovation and result in re-usable, testable solutions.
    Execute with speed, agility & quality to provide solutions.
    Ability to work collaboratively in teams and develop meaningful relationships to achieve common goal.

    Qualifications:
    Bachelor's degree in a Computer Science related discipline.
    3-4 years of software development experience.
    Strong oral, written and presentation skills.
    Creative and innovative thinker.

    Required Skills/Technologies:
    Java
    Maven
    Spring
    XML/JSON
    Source control
    Writing automated unit and integration tests

    Highly Desired Skills/Technologies:
    React JavaScript
    Object Oriented design, including familiarity with OO design patterns
    SQL (including an understanding of database design principles)
    Servlets and servlet containers
    Spring MVC
    Hibernate

    JSP

    REST
    TestNG/JUnit
    Code reviews
    Excellent communication skills

    Additional Useful Skills/Technologies:
    SVN/Git
    SOA-based systems, including the writing of design documents detailing the interaction of multiple such systems
    Performance/stress testing
    Multi-threaded programming
    Unix/Linux (including basic command-line usage and shell scripting)
    Java 8 idioms (e.g. streams and lambdas)
    PostgreSQL PL/pgSQL
    JMeter
    Jira

    CSS

    AJAX

    YUI

    Working Conditions:
    Normal office environment.

    ADA/


    EAA:
    The above statements cover what are generally believed to be the principal and essential functions of this job.

    Specific circumstances may allow or require some people assigned to the job to perform a somewhat different combination of duties.

    #J-18808-Ljbffr