Lead Software Engineer (Java)
Job Description:
Our Company
Gentco Logistics is a leading international liquid chemical logistics provider, with three core business units: chemical tankers (5th largest fleet globally), chemical tank containers (2nd largest fleet globally), and terminal storage tanks. Our global headquarters are in Shanghai, China, supported by a regional headquarters in Singapore and 40 operational offices across six continents. Gentco Logistics is wholly owned by the Junzheng Group (ticker 601216.SH).
The Opportunity
The Lead Software Engineer (Java) position falls within the Global IT Department, directly overseen by the Group's CIO. Our team currently comprises 60+ IT, software, and data professionals, primarily located in Shanghai and Moerdijk (the Netherlands). However, our IT presence in Singapore is rapidly expanding, and we are excited to invite you to join our team! As the founding Software Engineer in our Singapore office, you will have the unique opportunity to collaborate closely with our teams in Shanghai and Moerdijk, as well as with our various consultant developers around the world. This role offers excellent career progression as you will play a pivotal role in establishing and growing a local team in Singapore over time.
Job Responsibilities:
Provide long-term strategic planning for projects, including setting direction, upgrading timelines, and allocating resources optimally.
Take ownership over a lean, full-stack software development team, including external talent, ensuring both quality and velocity of work.
Suggest improvements to enhance the functionality, performance, and usability of existing applications, providing a clear ROI for the business.
Design and produce an appropriate system architecture/tech stack suited to new software projects scope and needs.
Assist in the documentation of software projects, including functionality, system architecture, tech stack, and software implementation patterns.
Improve existing software development best practices (DevOps/Agile) and collaborate with the Cloud Infrastructure team to implement appropriate Cl/CD pipelines in our Azure environment.
Collaborate with the Security and Compliance department to ensure all internally developed applications meet security and compliance standards through regular security audits.
Contribute to a culture of organizational learning by encouraging knowledge sharing and implementing best practices in documentation.
Stay updated with current industry best practices and trends.
Job Requirements:
Bachelor's or Master's degree in Computer Science or a related engineering field from a technical university.
5+ years of experience in software development, primarily in Java.
2+ years of development experience in a cloud environment, preferably Azure.
2+ years of experience with DevOps/Agile methodologies and robust Cl/CD pipelines.
Mastery of Java and the Linux development environment, including experience with:
Common Java frameworks (Spring MVC, Spring Boot, Spring Cloud).
Core packages (MQ, Redis, ElasticSearch, MongoDB, Hibernate, Angular).
Common Java Cl/CD tools (Jenkins, Maven, Gitlab, Nexus, Harbor).
Previous experience as a senior engineer or project lead, with the skills and motivation to lead and manage a medium-sized team (3-8 software engineers).
Highly motivated, with a proactive approach to project ownership and accountability for outcomes and timelines.
Committed to personal growth and development within the organization.
Fluency in both written and spoken English and Mandarin is highly desirable for effectively liaising with Chinese-speaking clients and counterparts to understand their technical requirements.
Desirable skills
Experience in Docker containerization and Kubernetes orchestration.
Proficiency in scripting languages and Infrastructure as Code (laC).
Experience working with a global development team across different time zones and cultures, including external talent.
Previous experience as a lead developer or manager.
Experience in the shipping/maritime or chemicals industry.