Senior software engineer

Employment Type

: Full-Time


: Miscellaneous

Loading some great jobs for you...

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.We are hiring a Java engineer to join our team in building the next generation of our product offering in Oakland, CA. In this position, you will have an opportunity to make major contributions to our next generation transportation and logistics software for the marine industry, directly involved in architectural service oriented design for optimization NP-hard problems. You will work together with colleagues to define system requirements and build state-of-the-art software. You will make sure your solution is reliable, scalable to serve our enterprise customers on premise or in the cloud. You must be a quick learner and have excellent communication skills. This position has unique opportunities for growth in both the functional and technical direction.Responsibilities:Join an agile team coordinating with product managers, developers, and QA membersDesign user interfaces, algorithms, data structures, test cases, and automated test suites for new functional modules of Navis software as directed by the scrum team.Keep up to date on new technologies and share knowledge with engineering teams.Submit major elements of new design for review by other team members prior to implementation.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.Participate in the full life-cycle development process from definition and design to product delivery.Qualifications:Bachelor’s Degree in Computer Science plus two years of relevant experience or Master’s Degree in Computer ScienceSolid object oriented background and experience designing and developing software in a commercial software development and/or consulting organizationExtremely good in coding with JavaExperience working in team-oriented environments, and working with other project stakeholders and functional groupsMust be self-motivated, proactive, and able to execute tasks independently and within a team environmentStrong written and verbal communication skills are a must, as is the ability to plan work, and report progress against planHighly motivated individual, who is ready to accept challenges, continually innovate and learn, and help othersDesired Qualifications: Experience with relational databases such as ORACLE, SQL Server, and/or MySqlKnowledge of marine terminals and container handling (or logistics industry)Experience with Tomcat or any other JEE containerKnowledge of Microservices and Cloud technologiesKnowledge of test automation and/or test/use case development for complex business processesExperience with open source packages such as Hibernate, Spring, Mule, and AntExperience with JUnit and continuous integrationSystem performance engineeringExperience working with non-co-located teams

Launch your career - Create your profile now!

Create your Profile

Loading some great jobs for you...