Share this Job
Business:  Navis
Job Function:  Software Development

Oakland, CA, US

Senior Software Engineer (Java)


Making Your Next Move Count


At Navis you will find a rewarding career where you can thrive at every level. We invest in our teammates through offering competitive compensation and benefits, progressive training opportunities that empower employees to achieve total (physical, financial, social & community) wellbeing. In addition to challenging and meaningful work, you will find a strong work-life balance and a deep commitment to developing you. Navis’ culture thrives on teamwork and diversity. So, bring your unique perspective and talent to Navis and thrive in your every work day!



Navis LLC is an equal opportunity employer, committed to a diverse and inclusive workforce. All qualified applicants shall receive consideration for employment without regard to race, color, religious creed, sex, national origin, ancestry, age, physical or mental disability, or sexual orientation.





Position Summary:


Looking for a talented software engineer to join our product group team (dedicated to Rail operations). This is an exciting opportunity for someone who wants to be a part of a growing team and a thriving organization. You will work with a team of domain and automation experts who are designing, building, and continually upgrading an integrated, end-to-end system supporting the automation and optimization of Rail operations in Marine terminals and Intermodal terminals. The role will have high visibility in Navis.





  • Analyze, design, develop and unit test robust large-scale application

  • Collaborate with leaders in the team, product management and quality assurance to delivery highly efficient features and functionality

  • Take shared ownership of a product feature and drive design, code and feature reviews

  • Excel with agile development methodologies

  • Collaborate with your peers to help achieve the company goals of quality, innovation and customer success





  • MS or BS in Computer Science

  • Proficient in Java (5+ years experience)

  • Experience working with multithreaded / distributed programming in high performance environments.

  • Experience with event-driven (EDA) and service-oriented (SOA) architecture with Springboot and REST Web Services

  • Experience working with Relational Database (3+ years experience)

  • Experience with Java Persistence Architecture (Spring/Hibernate)

  • Experience with Caching technologies 

  • Experience in test/use case development, JUnit, CI/CD

  • Understanding of NoSQL technologies

  • Understanding of messaging technologies  

  • Experience with containerization (Docker/K8s)  

  • Hands-on system design  


Nice to have:


  • Experience with Cassandra or other NoSQL DB

  • Experience with messaging technologies (Kafka)

  • Experience with cloud services (AWS or other cloud provider)

  • Experience with large scale data processing (Apache Spark)  



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 striving 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.


Nearest Major Market: San Francisco
Nearest Secondary Market: Oakland