Snr. Java Developer

We are looking for a Senior Java Developer who can lead and participate in the design and development of web applications, back-end APIs, data persistence layers.

Job Description:



  • Experience developing high volume/transaction J2EE applications: OOAD, Java, Servlets, Spring, Hibernate, REST, SoapUI, Junit/Testing
  • Lead, develop and maintain cutting edge web applications
  • Contribute to various levels of the stack, including the front-end, middle tier, ingestion/persistence of large amounts of date, and efficient retrieval from the database
  • Lead individual projects and potentially small teams
  • Collaborate with stakeholders and other team members to derive appropriate solutions
  • Solve complex problems
  • Develop and maintain Unit and/or Functional Tests

    Required Qualifications:


    Bachelor’s degree or equivalent education and experience

  • Minimum 8 years of software development experience
  • Minimum 5 years of experience within Java and web development
  • Minimum 5 years of experience with Spring, Oracle and Hibernate
  • Minimum 5 years of experience with Relational and/or NoSQL databases
  • Minimum 5 years of experience using JavaScript frameworks/libraries (e.g. Angular React, Vue, Svelte, jQuery)
  • Minimum 3 years of experience with Apache Camel, Maven and experience with Web services: REST/SOAP
  • Desire/drive to lead new project
  • Strong analytical skills – be a problem solver and be able to develop complex algorithms
  • Strong familiarity of design patterns
  • Strong written and oral communications skills (English)
  • Be a team player. Have opinions and listen to others
  • Passionate about software development! Willing to learn and to help others
  • Functional with technologies across most of the application stack including user interface, middle tier, and database systems

    Desired Qualifications:


    Knowledge of the maritime industry

  • Strong Angular expertise
  • Experience in applying best practices for logging and unit testing
  • Experience working within Scrum methodology
  • Experience with development lifecycle tools & processes, build systems, branching & merging, and automated testing
  • Interest in other frameworks/platforms/runtimes
  • Experience with:


    Responsive design
  • CI/CD pipelines
  • IDEs like Eclipse or Intellij Idea
  • Azure and/or AWS
  • Postgres/PostGIS
  • Git/GitHub
  • Typescript
  • Apache ActiveMQ
  • Apache CXF
  • EasyMock, SureFire
  • Surefire, Hamcrest
  • Apache Velocity
  • Flyway
  • Jetty

    This position can be located in San Diego, CA; Houston, TX, London, England; or Stavanger, Norway; or may work remote.