Java Software Engineer
* Analyze requirements to develop solution designs, working with stakeholders in the business and ITS. * Develop, implement, and maintain ITS solutions and databases that meet requirements. * Manage the communication of requirements, expectations and priorities between time zones and teams in a manner which optimizes resource usage and minimizes turnaround times. * Ensure that requirements are addressed in the solution and that the solution has been adequately unit tested. * Create and maintain system development lifecycle (SDLC) documentation.
* Participate in and/or drive problem investigation and resolution. * Participate in continuous improvement activities aimed at reducing cycle times, eliminating redundancies and increasing throughput.
Qualifications: Education and Experience: * Bachelor”s degree in Business Information Systems, Computer Science, or a related field of study and 5+ years of relevant IT experience
Skills and Abilities: * Strong database skills, including fluency in SQL and relational database design * Strong verbal and written communication skills with the ability to express complex technical concepts in business terms * Ability to translate business requirements into solutions that map to technology capabilities * Interpersonal skills necessary to collaborate with existing subject matter experts, across many functions, and utilize them as team members * Ability to take direction and to complete tasks with minimal direction * Ability to prioritize issues and drive progress in ambiguous situations
Desired Competencies: * Use of CI / CD tools such as Git, Jenkins, Nexus, and SonarQube * Use of Infrastructure-as-Code tools such as Terraform and Chef * Familiarity with container-based development using Docker or Kubernetes * Experience developing on a commercial cloud such as AWS or Azure * Experience in the application of project management principles and software development life cycle management * Use of Jasper Reports or similar tool for creating document-based reports * Use of message-queuing services such as RabbitMQ * Experience working with large scale data sets (multi-terabyte)Prior professional or academic experience to genetics and bioinformatics