What are the responsibilities and job description for the Senior Java Developer position at Collaborative Vision?
Senior Java DeveloperPermanent Job Opportunity Department : EngineeringReports To : VP Product DevelopmentCompany Profile : Leading-edge technology / Proven Identity Services CompanyBase Location : Beaverton, ORType : Employee Job SummaryThe Senior Java Developer role is responsible for designing, building and delivering applications that run efficiently in production. Familiarity with .NET is a plus. Essential Duties / Responsibilities-Able to Convert designs into highly-available omni-channel applications-Ability to prescribe best-practices for development processes-Write efficient codes for different applications and review codes written by other team members -Proven experience as a Senior Java Developer or other related roles-Experience in designing, building, debugging, and maintaining distributed systems, with an emphasis on microservices-Experience debugging distributed systems with high data loads-Metrics and telemetry collection, reporting and diagnosis-Track record of design and implementation high scalability projects involving cloud-based infrastructure-Working knowledge of object-oriented design and development skills-Successful track record of developing quality software products and shipping production ready software-Good understanding of Messaging protocols / systems such as JMS, Web Services protocols (REST, SOAP), etc.-Ability to design API's for extensibility and portability-Good understanding of Continuous Integration / Continuous Delivery (CI / CD)-Good exposure to Azure and / or AWS-Fully document code and ensure all documentation remains current-Perform tests and debug the applications Personal Attributes-Team Player-Ability to thrive in a dynamic environment of a fast-growing company-Strong work ethic and demonstrated personal integrity-Collaborative style, with the ability to establish working relationships across the business units-Proven ability to successfully multitask in challenging environments-Ability to manage multiple projects and tasks-Good time management skills-Ability to set and achieve goals-Open and honest-Ability to receive criticism, and course-correct accordingly-Desires to see others succeed and attain their goals-A strong desire to see the company succeed Qualifications / Requirements-Bachelor's Degree in Computer Science-10 years developing highly available omni-channel applications -15 years of experience in Software Development