Senior Software Engineer

  • SHRM
  • Alexandria, VA, USA
  • Sep 08, 2020
Full time Information Technology

Job Description

Technology Solutions is within SHRM's Technology Operations division. Primary objective of the department is to ensure that SHRM's digital media provides innovative and compelling user experience while reflecting the brand promise at all touch points with the help of flexible and cost-effective technology solutions. The technology solutions and tools encompass all of SHRM's online solutions including Digital Media, Interactive Design, eCommerce, DataWarehouse, Business Intelligence tools etc.

The Senior Software Engineer is responsible for designing and developing integration solutions and applications, securing and managing Application Programming Interfaces, and partnering with the data and architecture teams in laying out the strategic direction for services and APIs. The primary focus would be to create these solutions to integrate with our Enterprise Resource Planning platform (NetSuite) to enhance the overall functionality of the platform. The Senior Software Engineer also acts as a technical resource for junior engineers and leads certain projects.

Your Day:

  • Identifies, analyzes and develops interfaces and integration flows using Middleware platform including Connectors.

  • Designs and/or documents process models and flows, rules, and solutions.

  • Prepares detailed workflow charts and diagrams that describe input, output, and logical operation and convert them into a series of instructions coded in a computer language.

  • Provide operational monitoring and support for existing integrations (through Jitterbit).

  • Work with leads to deploy applications to different environment.

  • Analyze and debug complex NetSuite problems along with troubleshooting integrated systems.

  • Collaborates with stakeholders and team members including development, design, business analysts, quality assurance and network infrastructure.

  • Builds and maintains reusable code for script libraries.

  • Coordinates and works with outside contractors and vendors.

  • Maintains technical proficiency through professional development.

  • Improve operations by conducting analysis and recommending changes to processes.

  • Other projects and duties as assigned.

    Must Haves:

    • 7+ years of experience with full life cycle of software development
    • Experience developing and designing integration in a service oriented architecture (SOA)
    • Experience working with API Management platforms, including securing REST/SOAP services, building Swagger specs, managing API traffic flow, etc.
    • Expertise in designing, building, and maintaining REST/JSON API services and SOAP/WSDL web services
    • Experience using JSON, XML, XSL/XSLT, SAML, OAUTH
    • Experience with PHP, CSS, JQuery, JavaScript and frameworks, Apache, Linux (LAMP) and/or
    • Experience using SQL databases and writing SQL queries
    • Experience with agile projects and/or DevOps platforms and patterns (CI/CT/CD)
    • Excellent knowledge of data integration, technical orchestration, and integration patterns

    • Strong technical experience in the systems and technologies being integrated (databases, applications, etc.)

    • Excellent oral and written communication skills with the ability to communicate technical concepts to a technical and non-technical audience

    • Demonstrated ability to establish relationships and build rapport to influence colleagues at all levels, uncover business issues, and identify needs

    • Must be able to convey technical concepts to non-technical people

    • Excellent verbal, written and interpersonal skills


    Let us know if you also have:

    • Bachelor’s degree in computer science, computer engineering or related field
    • Experience with enterprise business and e-commerce systems and processes
    • Knowledge of NetSuite workflows, saved searches, CSV imports, and other NetSuite administrative functions
    • Experience with Suiteflow and SuiteAnalytics
    • Experience building and maintaining MQ-based services
    • Experience with continuous integration
    • Experience with Agile/Scrum Methodology