Overview

Position Summary

We are looking for a highly motivated Principal Java Engineer with a desire to continually innovate, learn, and help others succeed, to join our team in building the next generation of our product offering. The position is based in our corporate HQ at Jack London Square in Oakland, CA. In this position, you will have an opportunity to make major contributions to our next generation of transportation and logistics Navis Smart software for the marine industry. You will be directly involved in the design and architecture of service oriented, microservices and cloud based scalable solutions for optimization, deployment, and integration problems. You will work together with colleagues to define system requirements and build state-of-the-art software. You will ensure solutions are reliable and scalable to serve our enterprise customers on premise or in the cloud. This position has unique opportunities for growth in both the functional and technical direction.

 

Responsibilities

  • Derive architecture and design, owning major elements of the architecture
  • Participate in the full life-cycle development process from definition and design to product delivery.
  • Coordinate with product managers, developers, and QA members on an Agile team
  • Design user interfaces, algorithms, data structures, test cases, and automated test suites for new functional modules of Navis software.
  • Keep up to date on new technologies and share knowledge with engineering teams.
  • Debug elements of the software as required to maintain software quality.
  • Prepare design documentation for new modules and new products.
  • Write technical documents that explain how new modules and new products are implemented and assist in producing user documentation as required. These may take the form of tutorials for other engineers or for tech savvy customers and partners. Prepare technical presentations for training and knowledge transfer as required.
  • Implement unit test cases and automated test suites for new and existing functionality.
  • Adhere to Navis’ guidelines so that work product (code and documentation) can be easily understood by other team members.
  • Keep up-to-date on the evolution and features of the Navis software products. Understand how they are used in the field by end users.

Qualifications

  • Bachelor’s or Master’s Degree in Computer Science plus 15+ years of relevant experience (12 years sufficient if combined with MS Degree)
  • Solid object oriented background and experience designing and developing software in a commercial software development and/or consulting organization
  • Experience creating secured, scalable, highly available distributed systems
  • Must be self-motivated, proactive, and able to execute tasks independently
  • Strong written and verbal communication skills, ability to plan work, and report progress against plan

Technical Requirements

  • Expertise of service oriented design using RESTful APIs
  • Expertise in caching technologies – Hazelcast, Couchbase, Memcache or Redis
  • Knowledge of building applications with Tomcat and Linux platform
  • Highly proficient Java coding skills for enterprise scale software
  • Hands-on experience of Spring and Hibernate (Java Persistence Architecture)
  • Experience of developing applications in public cloud like AWS
  • Expert knowledge in building application with Cassendra as NoSQL database
    Microservices using docker
  • Solid knowledge of building applications on relational databases like ORACLE, SQL Server, and/or MySql and writing performant SQL queries.
  • Experience in messaging technologies like AMQ/JMS and Kafka
  • Experience with JUnit and continuous integration

Additional Preferred Qualifications

  • Knowledge of marine terminals and container handling (or logistics industry)
  • Experience broader Java Enterprise Edition – JMX, JDBC among others
  • Knowledge of test automation and/or test/use case development for complex business processes
  • System performance and reliability engineering
  • Experience working with geographically distributed teams

About Navis

Navis is the global market leader in a multi-billion dollar industry building and implementing maritime terminal operating systems, optimization and automation solutions at ports around the world. From Long Beach to Hong Kong, Dubai to Brazil, and Rotterdam to Busan, Navis delivers mission critical enterprise software that is at the heart of running a terminal and services to optimize operations. We are an innovative and profitable maritime platform stiving to make global trade smarter, safer, and more sustainable for everyone by connecting multiple systems to support a more efficient global container flow. Most of the material goods in the world are transported in containers using our software.

Culturally, Navis is organized around our Guiding Principles for Success (GPS). Commitment to our core principles is an essential ingredient for success for our team members. Our GPS are Smart Operators, Customer Obsessed, Forging the Future and Better Together.