• Senior Software Engineer

    Job ID
    Information Technology
  • Job Summary

    Woods Hole Oceanographic Institution is currently searching for a Senior Software Engineer (Information Systems Associate III),  to join the Information Services Department. This is a regular, full-time, exempt position, and is eligible for benefits


    Reporting to the Applications Development manager, the Senior Software Engineer will work closely with the Ocean Observatories Initiative’s Coastal & Global Scale Nodes’ (OOI-CGSN) Software Team to develop and maintain software programs, databases, and websites for use in ocean instrumentation data collection, processing and display. With little supervision, the Senior Software Engineer will work creatively and independently to establish objectives, meet deadlines, and complete difficult assignments by demonstrating full competency in one or more areas of computer and information systems. The Senior Software Engineer will assist substantively in planning technical aspects of projects as well as identifying and developing appropriate techniques and computer solutions for scientific investigation and business systems development.

    Essential Functions

    • Maintain and improve the performance and efficiency of existing OOI software
    • Develop new software as required
    • Use industry SDLC best practices to develop and maintain scalable code
    • Develop and administer databases as required
    • Research solutions and apply innovation and creativity to solve complex issues and troubleshoot software problems effectively
    • Deliver projects and operational activities within set timelines and due dates
    • Demonstrate strong attention to detail, excellent communication skills and documentation proficiency
    • Mentor and oversee the work of more junior developers, as requested
    • Work independently, multi-task, and show initiative and flexibility
    • Develops a major portion of the solutions for complex information or library systems, with supervision consisting primarily of milestone progress reviews
    • Conducts analysis or design of new approaches to solve complex information system problems requiring broad knowledge of information or library system fields
    • Plays a significant role in report writing or proposal preparation and may single author results as appropriate;
    • Interact with Scientific and Technical Staff colleagues for utilization of information or library systems expertise in the solution of research and engineering problems;
    • May supervise other personnel or may operate as independent researcher.


    • As deemed necessary by supervisor

    Education & Experience

    Bachelor's in a related field with more than five years of experience, or Master's in a related field with several years of relevant experience, or Ph.D. in a related field. In the absence of a formal degree, considerable equivalent work experience is required. Successful candidates will demonstrate the technical skill, motivation, independence, and creativity necessary to complete difficult tasks.  Candidates should have a mastery of specialized techniques or ingenuity and creativity in selecting and evaluating approaches to problems. They should have the ability to apply an analytical approach to solutions and to assimilate the details and significance of various analyses, procedures, and tests.

    • A minimum of 5+ years programming experience including:
      • Python, Django
      • C, C++, & Bash
      • GIT version control using BitBucket or GitHub
      • Automated testing and delivery
      • Development using Docker containers
      • HTML, CSS and JavaScript web technologies
      • Software package creation and deployment
      • Database design, administration and writing SQL queries mainly in PostgreSQL
      • Developing code for Linux and Windows based operating systems
      • Experience developing with open-source tools

    Physical Requirements

    Physical duties for this position include but are not limited to near- sighted vision and the ability to hear and respond to instructions. Other physical tasks include use of hands for basic /fine grasping and manipulation and repetitive motion. Other occupational requirements include talking, traveling, working around others, and with others. Physical duties are subject to change.


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed