The Principal Software Engineer designs, codes, tests, debugs and documents programs based on technical configurations developed by analysts and project teams; supports and troubleshoots existing applications; and evaluates and analyzes business requirements for new systems and system changes for our LYNXX software. LYNXX is a proprietary enterprise application developed, supported and maintained by IDEXX for the IDEXX global enterprise laboratory information management system. This position is responsible for developing the LYNXX application using Software Development Life Cycle, following the Agile model; accessing and updating the Oracle relational database; providing support and maintenance development work for existing LYNXX and microservices applications; providing production support; collaborating internally on defining the requirements and specifications for the LYNXX application; using app dynamics to monitor and troubleshoot the application; and documenting program design, coding and other details to guide others in application development, use and maintenance.
The minimum requirements for this position are a Bachelor's Degree in Computer Science, Digital Sciences, Computer Information Systems, or a related field; three years of prior experience; and proficiencies/skills in the following: application development experience working with relational databases and Structured Query Language (SQL), object-oriented programming using Java, and Java EE technologies; expertise in the development of REST API micro-services using Springboot framework which operates under a continuous high volume of large data (read-write) sets; expertise with Postman and ReadyAPI/SoapUI; and working on niche technologies of data access layer utilizing frameworks including Java Persistence API (JPA), Hibernate, and Spring JDBC Framework.