Design, develop, and operate web applications focusing on user experience, security and scalability. Applying modern software development practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and support operations. Design, create, implement, modify software applications and utility programs using programming languages and tools such as Java, Spring Boot, SQL etc. Design and develop web applications using HTML, CSS, Javascript etc. Perform bug fixes, diagnose problems, and to ensure that all functionalities are working as expected and requirements are met. Participate in a tight-knit engineering team employing agile software development practices. Work under supervision. Travel and/or relocation to various unanticipated client sites throughout USA is required.