Position: Senior Java Full stack Engineer
Company: Nearshorefriends GmbH
Category: Java
Experience required: 5y
English level: upper

**Requirements:**

BS/MS in Computer Science, Computer Engineering or a related technical discipline 
7-10+ years of professional Java/J2EE and Spring Application Framework development experience 
Experience developing web applications using HTML, CSS, JavaScript, jQuery and Ajax 
Proficiency with relational databases and SQL 
Deep Experience in RESTful service design and implementation 
Experience with Linux and shell script development 
Experience with CI/CD and DevOps to support continuous delivery of mobile applications. 
Strong understanding of design for security, scalability, performance, and reliability 
Strong demonstration of data structures, algorithms, OO Design, and asynchronous programming 
Experience with agile software development methodologies (Scrum/Kanban) 
Experience in communicating with users, other technical teams and senior management to collect requirements, describe software product features, technical designs and product strategy 

**Nice to have Skills:  **

Preferred experience with web security, and proxy servers (e.g. HAProxy, NGINX) 
Preferred experience with Docker 
Preferred experience building cloud-based solutions in AWS or Azure 
Preferred experience with life science and/or healthcare related data 

**Responsibilities: **

Design and develop Java and JavaScript based frontend and backend of analytical applications and technically lead a small team of developers to execute on this vision. 
Work closely with the product management and business teams to understand the needs of our customers and quickly iterate to improve the products. 
Continuously look for new technologies and approaches that enhance our software products as we move toward cloud-based deployments leveraging containers and the latest Java platform technologies. 
Commitment to excellence, best practices, and the continuous improvement of user experience, code base, processes, innovation and tools. 
Have a voice and stake in the product by working in partnership with product teams on new ideas, designs, estimates and feature roadmaps. 
Collaborate with technical teams across Labcorp and external partners on the creation and application of technical roadmaps, standards, tooling and frameworks required to create a modern, high quality, rich application suite. 
Propose ways to utilize modern technologies to solve business problems – including AI, Digital platforms, and automation. 
Perform code reviews to ensure quality of programming through standards enforcement, peer code review and automated tools. 
Guide junior developers in design, coding, configuration, testing and maintenance of software deliverables. 
Establish and promote agile development principles and best practices for software development.