Laboratory Corporation of America Java Developer in Burlington, North Carolina

Laboratory Corporation of America Holdings (NYSE:LH), an S&P 500 company is a leading life sciences company, providing comprehensive clinical laboratory and end-to-end drug development services. With a mission to improve health and improve lives, LabCorp delivers world-class diagnostics solutions, brings innovative medicines to patients faster and uses technology to provide better care. With net revenue in excess of $9 billion in 2016, LabCorp's 50,000 employees serve clients in 60 countries.

LabCorp is seeking a Sr. Programmer/Analyst for it's Burlington, NC location. This position will be responsible for the following:

Responsibilities

  • Works within Agile team to clarify story objectives and groom product backlog

  • Facilitates technical design planning, solution approach, and implementation

  • Diagrams and documents technical approach as required

  • Develops services as necessary to support functional requirements of applications

  • Performs code reviews to ensure quality of programming through standards enforcement, peer code review and automated tools

  • Works with DBAs to establish necessary persistence platforms for applications

  • Working from technical specifications, codes and unit tests program modules

  • Creates unit tests for written code

  • Documents activities using appropriate tools defined by the department

  • Follows department coding standards

  • Follows department procedures that define the software development life cycle

  • Delivers working software using SCRUM methodology

  • Troubleshoots problems in existing and newly developed applications and facilitates the team to identify and implement effective and durable solutionsExpected Background

  • BS in computer science or related technical degree

  • Ensure service implementation consistency, speed of delivery, and promote reuse through creation of reusable modules

  • Working knowledge of JDBC and data sources

  • Experience with multiple application servers (WAS and WebLogic, minimum) and message queue implementations

  • Experience using object-relational mapping (ORM) technologies

  • Experience using Windows and Linux

  • Must have excellent working knowledge and be technically proficient in

  • Single-page application frameworks such as Angular

  • Object-oriented analysis and design, and programming with objects

  • Software design patterns and their application

  • Integration patterns and frameworks

  • Database platforms

  • Experience analyzing performance of programs and resolving performance issues

  • Excellent verbal and written communications and organizational skills

  • A team player that can easily adapt to a rapidly changing environmentRequired Programming Languages and Tools:

  • Java/JEE (including EJB, Servlets) and Javascript/TypeScript

  • SOAP services and REST services with JSON

  • Excellent understanding of XML, XSD, XSLT, WSDL, and WSDL versioning best practices

  • Excellent understanding of Enterprise RDBMS and design with ER diagrams

  • Excellent knowledge of UI technologies like REACT, Angular, Knockout, Single page frameworks, and state management tools for such frameworks

  • CSS3 and Less

  • Persistence with Hibernate, JPA, or other ORM frameworks

  • Log4j, JUnit,

  • Monitoring -- dynatrace for jvms

  • IDE -- Eclipse, Visual Studio Code

  • Source Control -- Git and TFS

  • Build and Deployment -- Maven, Ant, UrbanCode Deploy

  • Continuous Integration and Build Automation using Jenkins, Maven, Nexus Repository a plus

  • Oracle 10g, 11g Database

  • Knowledge of IBM MQ and its configuration is a plus

Requirements

Strong Java Developer with 7 or more years of experience in Java/JEE writing distributed Java database applications, leveraging enterprise integration patterns including service buses, such as OSB or IIB. Must be self-motivated, creative, technically astute, and able to coach and develop less-experienced team members. Experience as part of an Agile scrum team required.

Designs, develops, tests, debugs, and documents web applications and supporting services. Analyzes, reviews, and alters programs to increase operating efficiency or adapt to new requirements. Provides support for developed solutions. Ability to function as a technical lead by performing task break down on user stories and helping the team self-organize.

License/Certification/Education: Normally requires a B.S. Degree in Computer Science (or equivalent program) w/7+ years of experience.

Shift

1

Schedule

8:00 a.m. to 5:00 p.m., Monday through Friday

As an EOE/AA employer, the organization will not discriminate in its employment practices due to an applicant's race, color, religion, sex, national origin, sexual orientation, gender identity, disability or veteran status.