Engineer I, Software (Java Developer) at Meso Scale Diagnostics LLC in Rockville, Maryland

Posted in Other 16 days ago.





Job Description:

Description

The Software Engineer is responsible for the design enhancement, integration, testing and life cycle support of present and future MSD software products. This position will design and create simple technical solutions to complex problems with proper abstractions and modularity for long term code lifespan.


Design, develop and test software.



  • Java User Interface and server side development

  • UI, architectural, database and instrument control design

  • UML modeling


    • Object hierarchies, behaviors, class structures and methods


  • Unit Testing, Verification and Debugging of systems


    • Troubleshoot, communicate issues and solutions


  • Presentation of and participation in peer reviews of code and designs

  • Extension of existing systems for new data analysis capabilities

  • May develop and implement SOPs

  • Specific duties may vary depending upon departmental requirements

  • Bachelor's degree in Computer Science or related field is required

  • Minimum 2 years experience in a strong software engineering environment preferred

  • Familiar with good software process/practices


    • Experience with 21CFR11 and/or FDA regulated software systems preferred


  • Desirable experiences/skills/tools may include but are not limited to:


    • Web services and systems

    • Relational databases


      • SQL


    • Programming languages and modeling software


      • Java, C++, ANT, CVS, UML, XML, XSLT, SWING, Java FX, JSEE technologies, JMS


    • Building tools/automated build systems

    • Installation software


  • A demonstrated level of consistency in performance and aptitude for managing additional responsibility and accountability are required for next level consideration

  • Strong software development fundamentals and analytical background


    • Logical problem solving and demonstrated ability to organize and move project tasks forward in an orderly and structured fashion


  • Track record of successful object-oriented software design including the modeling of object hierarchies, behaviors, class structures and methods

  • Demonstrate ability to understand large software code bases and recognize areas for improvement and extension as required

  • Demonstrate ability to design and create simple technical solutions for complex problems with proper abstractions and modularity for long-term code lifespan

  • Understanding of all phases of a software product lifecycle

  • Excellent oral, written communication and interpersonal skills


    • Effectively communicate issues/problems and results that impact timelines, accuracy and reliability of software data

    • Effectively communicate performance goals and expectations


  • A wide degree of creativity and latitude is expected including the ability to multi-task and work productively in a demanding research environment with changing priorities


This position requires the ability to communicate and exchange information, utilize equipment necessary to perform the job, and move about the office.


This position is performed in a traditional office environment.