Curriculum Vitae
Java Software Engineer
Sun S. D. Tan
+33 621 024 173 sunix@sunix.org @_sunix
Experience
Senior Software Engineer at Red Hat (2022 - 2024)
Eclipse JKube Project
- Project Description: Facilitated the integration of Java applications with Kubernetes and OpenShift. Extended traditional Java build tools like Maven and Gradle for cloud-native deployments.
- Key Contributions:
- Enhanced project based on community feedback, ensuring high quality and functionality.
- Presented at over 15 conferences, sharing best practices for Java cloud-native development using JKube.
- Reviewed 124 pull requests and authored 47, contributing new features and improvements.
- Technologies Used: Java, Apache Maven, Gradle, Kubernetes.
Fabric8 Kubernetes Java Client
- Project Description: Simplified management of Kubernetes resources via Java applications, aiding organizations in automating deployments and operations.
- Key Contributions:
- Expanded library to support all Kubernetes resources by adding new DSL entry points and model types.
- Implemented community-requested features and promptly fixed bugs, maintaining adherence to latest Kubernetes standards.
- Authored 1 blog post and presented at 1 conference on effective use of the library.
- Reviewed 61 pull requests and authored 6 to enhance functionality and stability.
- Technologies Used: Java, GoLang, Kubernetes.
Senior Software Engineer at Red Hat (2017 - 2022)
Eclipse Che, Eclipse Theia, and Openshift Devspaces
- Project Descriptions:
- Eclipse Che: Online IDE platform simplifying software development directly from a web browser.
- Eclipse Theia: Modular, extensible IDE used on both desktop and cloud.
- Openshift Devspaces: Secure, consistent development experience in Kubernetes and OpenShift environments.
- Key Contributions:
- Developed and integrated the first Minishift addon for Che.
- Adapted and fixed the public version of Eclipse Che for Red Hat Summit demos.
- Enabled the Pull Request panel in Che6.
- Innovated co-editing features in Che6 for real-time collaborative coding.
- Adapted Che features to Theia, including Factory integration and bidirectional project synchronization.
- Utilized Che for development, contributing to Che-theia and fixing bugs in various plugins.
- Reviewed 140 pull requests and authored 135, enhancing features and stability.
- Promoted Che through demonstrations and at over 15 conferences, including Devoxx France and EclipseCon.
- Technologies Used: Java, Typescript, Docker, Kubernetes.
Tech Lead at Amadeus Paris (via Serli) (2015 - 2017)
- Responsibilities: Led the development and maintenance team for travel booking sites.
- Key Contributions:
- Implemented Docker environments and created a Docker registry.
- Developed Docker images replicating production and pre-production environments.
- Authored an internal guide on Boot2docker.
- Migrated projects from SVN to Git Stash.
- Conducted Java code refactoring and load testing.
- Improved software delivery processes and developed integration tests using Webdriver.
- Resolved numerous bugs.
Tech Lead, Architect, and Developer at Codenvy (via Serli) (2013 - 2015)
- Project Descriptions:
- Developed Codenvy, a collaborative cloud development platform, leading to the creation of Eclipse Che and Red Hat CodeReady Workspaces.
- Key Contributions:
- Developed initial plugins for Eclipse Che, including database management and PR workflow enhancements.
- Mentored two junior developers.
- Presented at over 11 conferences, showcasing topics like pair programming and cloud development with Eclipse Che.
Various Short-Term Projects at Serli (2013 - 2017)
- Practice Insight (Australia): Developed case and document management software using Nuxeo and GWT.
- CNAV: Developed diagnostic tools for the open-source SSO connector Jaaslounge.
- Java Community Process / JBoss Weld Project: Improved Weld-OSGi during the update to OSGi 4.3.1.
- Nuxeo Community: Enhanced Nuxeo IDE and implemented XML component autocompletion.
- Zenika: Conducted approximately 15 Selenium Webdriver training sessions.
Nuxeo (2007 - 2013)
- Nuxeo Core Java Developer:
- Developed Eclipse tools for Nuxeo plugin development.
- Contributed to Nuxeo EP, DM, CMF, and Webengine.
- Developed an Eclipse RCP platform for Nuxeo server connections and integrated live edit components in office suites.
- Created a functional testing framework based on Selenium Webdriver.
- Nuxeo Java Developer - Production Team:
- Developed content management systems for Press Association (London) and IRSN (Paris).
- Scrum Master:
- Managed Scrum for Nuxeo projects.
- Training Department Manager:
- Maintained training materials and conducted over 50 training sessions and consultations.
Other Professional Experience
- Economic Outlook Ltd (Adelaide, Australia) (2006 - 2007): Developed child management software and ad management tools using Eclipse RCP.
- Metaware Scopteam (Paris, France) (2006): Conducted load testing and optimization for Java applications.
- Thales Communication (Colombes, France) (2004): Developed military software in C++.
- Netpepper (Paris, France) (2003): Developed a web application for sharing bookmarks and files using Java and .NET.
Community Involvement
ParisJUG Crew Member (2015 - Present)
JUG Leader (2019 - 2023)
- ParisJUG: The Paris Java User Group (ParisJUG) is a community for Java enthusiasts in Paris, hosting regular meetups, talks, and events to share knowledge and foster collaboration among developers.
- Role as JUG Leader:
- Organized and coordinated monthly meetups, bringing together Java experts to share insights and best practices.
- Curated content for events, ensuring a diverse range of topics and high-quality presentations.
- Fostered community engagement through social media and networking events.
- Managed logistics for events, including venue selection, speaker coordination, and attendee registration.
- Enhanced the group’s visibility and membership through strategic partnerships and outreach.
- Maintained the group’s website and other communication channels, ensuring timely updates and information dissemination.
Devoxx France Volunteer (2018 - 2019)
- Role: Assisted in the organization of Devoxx France as part of the “gilets rouges” team.
- Contributions:
- Supported event logistics, including registration, session coordination, and attendee assistance.
- Helped set up and manage the venue, ensuring a smooth experience for speakers and participants.
- Provided on-site support during the event, resolving issues and facilitating communication between organizers and attendees.
Education
- Master in Engineering - Computer Science and Networks (2001 - 2004) - Université de Marne-la-Vallée
- Diplôme Universitaire de Technologie in Computer Science (1999 - 2001) - Université Paris 8
- First Cambridge in English, Level B (2005) - St. Mark’s International College, Sydney, Australia
- Professional Knowledge Certificate in Software Qualification (2005) - Fitec, Paris, France
- Scientific Baccalaureate, Mathematics Specialty (1999) - Lycée Charlemagne Paris, France
Skills
- Software Development: Java, TypeScript, C++, GoLang, .NET
- Frameworks & Platforms: Quarkus, Eclipse RCP, Nuxeo, Spring, Struts
- Web Development: ReactJS, AngularJS, JavaScript, HTML, CSS
- Testing Tools: Selenium Webdriver
- Containers & Cloud: Docker, Kubernetes, OpenShift
- CI/CD Tools: Jenkins, GitHub Actions
- Cloud Platforms: AWS, Google Cloud, OpenShift
- Version Control & Configuration Management: Git, SVN, Apache Maven, Gradle
- Collaboration: Agile methodologies, Scrum Master, Kanban, team management
- Development Environments & Tools: Eclipse, Visual Studio Code