• Software Engineer II

    Job Location(s) US-NY-New York City
    Posted Date 2 months ago(5/22/2018 5:14 PM)
    Job ID
    Position Type
    Contract (Full-Time)
    # of Openings
  • Overview

    The Software Engineer Function is responsible for hands-on development of client’s software applications. The Engineer is one who works very quickly to resolve high impact, challenging, engineering problems while continuously raising the standard of quality in our products and services in a full solutions-oriented SaaS environment. This role is within the Platform Group, a handful of agile teams responsible for building the client Clinical Trial Platform mostly in Ruby on Rails. 


    Your Commitments: 
    • Develop software applications and associated artifacts such as unit tests, installation programs and test automation code 
    • Apply good technical practices such as continuous integration, test automation, source code control and review 
    • Provide diagnostic support and bug fixing for software applications 
    • Follow Client’s Standard Operating Procedures to ensure all software meets regulatory and company requirements 
    • Work with Agile team members, particularly Software Quality Assurance and Product Management, to write clear, concise and comprehensive feature files 
    • Participate in Agile working practices such as daily scrum meetings, sprint planning meetings, reviews and retrospectives 

    Your Competencies: 
    • Utilizes appropriate methods to solve problems in an accurate and efficient manner 
    • Effectively communicates technical information and processes to relevant stakeholders (e.g., cross-functional groups, clients) 
    • Effectively executes processes associated with the software development life cycle 
    • Demonstrates appropriate knowledge of relevant concepts, applications, and programming languages
    • Attend all appropriate team meetings 
    • Provides estimates in backlog grooming 
    • Identify tasks in planning 
    • Contribute to scenario writing 
    • Actively contribute at retrospectives 
    • Participate in experimental changes in organizational process arising from retrospectives 
    • Apply simple platform design principles locally 
    • Extend service contracts 
    • Apply BDD/TDD. Apply simple patterns 
    • Be aware of the impact of design on performance, e.g. through algorithmic complexity, N+1 fetching, etc 
    • Competent in tech stack of choice 
    • Deliver new areas of functionality 
    • Create unit tests and step definitions for test automation where appropriate. 
    • Participate in experimental changes in implementation process arising from retrospectives 
    • Submit pull requests and respond appropriately 
    • Perform local refactoring under the guidance of senior colleagues 
    • Initiate automated deployment to test environments. 
    • Access production logs. 
    • Diagnose issues while dealing with initial uncertainty and incomplete information 
    • Identify root causes 
    • Create fixes with unit tests where appropriate 
    • Provide technical impact assessment 
    • Read documentation and internal blogs 
    • Attend team presentations 
    • Participate as mentee 


    • Four-year college degree preferred; major in computer science, engineering or mathematics, information systems, or life sciences a plus. 
    • Requires 5 to 8 years of experience with relevant programming technologies, such as C#, Ruby, SQL or 2 years of experience and MS. 
    • Experience developing and/or maintaining a production application 
    • Experience working in a regulated environment preferred 
    • Experience with clinical research processes preferred 
    • Experience working with Agile methods such as Scrum preferred


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

    Need help finding the right job?

    We can recommend jobs specifically for you! Click here to get started.