Software Engineer
22 hours ago
TikTok is the leading destination for short-form mobile video. Our mission is to inspire creativity and bring joy. TikTok has global offices including Los Angeles, New York, London, Paris, Berlin, Dubai, Singapore, Jakarta, Seoul and Tokyo.
Why Join Us
Creation is the core of TikTok's purpose. Our platform is built to help imaginations thrive. This is doubly true of the teams that make TikTok possible.
Together, we inspire creativity and bring joy - a mission we all believe in and aim towards achieving every day.
To us, every challenge, no matter how difficult, is an opportunity; to learn, to innovate, and to grow as one team. Status quo? Never. Courage? Always.
At TikTok, we create together and grow together. That's how we drive impact - for ourselves, our company, and the communities we serve.
Join us.
Team Introduction
TikTok's Recommendation Architecture Team is responsible for real-time computing direction, handling the design and development of real-time computing systems for TikTok videos, live streams, e-commerce, and a billion-user product recommendation system. Their main focus is ensuring system stability and high availability. They abstract general real-time computing systems, build a unified recommendation feature middleware, and implement a flexible and scalable high-performance storage system and computing model. This enables advanced real-time data systems for deduplication, counting, feature services, and other recommendation-related business needs.
- Design and implement real-time (streaming computing) data systems for large-scale recommendation systems.
- Create flexible, scalable, stable, and high-performance storage systems and computing models.
- Troubleshoot production system failures, design and implement necessary mechanisms and tools to ensure overall stability of the production systems
- Construct industry-leading streaming computing frameworks and other distributed systems to provide reliable infrastructure for massive data and large-scale business systems
- Research, design, and develop computer and network software or specialised utility programs.
- Analyse user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
- Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
- Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.
Qualifications
-Proficient in programming languages like Java, C++, Scala, Python.
- Strong coding and troubleshooting skills.
- At least 5 years of relevant experience
- Deep understanding of streaming computing systems, with formal production experience in developing TB-level Flink real-time computing systems. Proficient in modules like FlinkDataStream, FlinkSQL, FlinkCheckpoint, FlinkState, and preferably with experience in reading Flink source code.
- Experience in data lake development is preferred. Familiar with at least one data lake technology such as Hudi, Iceberg, DeltaLake, and preferably with experience in reading their source code.
- Willingness to tackle problems without clear answers, with a strong passion for learning new technologies.
- Experience in handling PB-level data is a plus.
- Familiarity with other big data systems is preferred, including YARN, K8S, Spark, SparkSQL, Kudu, and others.
- Experience in storage systems such as Hbase, Cassandra, RocksDB.
TikTok is committed to creating an inclusive space where employees are valued for their skills, experiences, and unique perspectives. Our platform connects people from across the globe and so does our workplace. At TikTok, our mission is to inspire creativity and bring joy. To achieve that goal, we are committed to celebrating our diverse voices and to creating an environment that reflects the many communities we reach. We are passionate about this and hope you are too.
Tell employers what skills you have
MASSIVE
Troubleshooting
Scala
Big Data
Hardware
High Availability
Computer Hardware
Cassandra
Distributed Systems
Python
Software Testing
Java
Research Design
C++
-
Cloud Software Architect
11 hours ago
Singapore VANGUARD SOFTWARE PTE. LTD. Full timeCloud Software ArchitectAs a key member of our Vanguard Software Pte. Ltd. team, we are seeking a highly skilled Cloud Software Architect to lead our cloud engineering efforts. The ideal candidate will have a strong background in cloud computing, software engineering, and architecture design.Key Responsibilities:Design and implement scalable, secure, and...
-
Senior Java Software Engineer
11 hours ago
Singapore HTC SOFTWARE SINGAPORE PTE LTD Full timeKey Responsibilities:As a Senior Java Software Engineer at HTC SOFTWARE SINGAPORE PTE LTD, you will develop solid core Java and Spring applications, as well as at least one other language such as C#, C++, Golang, or Kotlin. Your experience with Microservice architecture and development will be valuable in creating scalable and efficient systems. You will...
-
Full Stack Engineer
21 hours ago
Singapore WONDER SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesA start-up IT and application company is looking for a junior and executive experienced Full Stack Engineer, a versatile software developer skilled in both front-end and back-end application development.Here's a brief overview of what the job entails:1. Remote work, responsible for the entire process of project architecture design and...
-
Project Manager
21 hours ago
Singapore VANGUARD SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesJOB SUMMARYWe are seeking experienced Project Managers to take ownership of our suite of in-house products, elevate, rejuvenate and relaunch them as our next generation integrated best-of-suite solutions for our clients. As a Project Manager, you will have the opportunity to implement the strategic vision for the product and lead a...
-
Senior Software Developer
22 hours ago
Singapore HTC SOFTWARE SINGAPORE PTE LTD Full timeRoles & ResponsibilitiesDevelop internal components. Incidents and Requests management (business users and other IT teams) · Communicate effectively. · Analyze enhancement requests and bug fixes. · Document deliveries. Change management · Apply monthly release strategy, following the team’s milestones for analysis, coding and testing. · Support the...
-
Calypso Software Developers
21 hours ago
Singapore HTC SOFTWARE SINGAPORE PTE LTD Full timeRoles & ResponsibilitiesMain responsibilitiesBuild & change management• Develop in JAVA for Calypso v14.4 package• Develop internal componentsIncidents and Requests management• Communicate effectively• Analyse enhancement requests and bug-fixes• Document deliveriesChange Management• ...
-
Backend Engineer
6 months ago
Singapore VANGUARD SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesJob Duties: Provide thought leadership to business and technology stakeholders on value propositions, best practices and cloud computing strategies. Effectively communicate the technical strategy, processes and needs across the organisation. Work closely with the Product Owners and Product Managers to understand, stay in-sync and...
-
Javascript Software Engineer
21 hours ago
Singapore SIMULATION SOFTWARE & TECHNOLOGY (S2T) PTE. LTD. Full timeRoles & ResponsibilitiesS2T is an innovative Tech company that develops cutting edge cyber-intelligence solutions for Government and Enterprise Customers.We're looking for a talented and passionate Javascript Software Engineer (Full Stack) who are looking for their next challenge to help us bring our vision to life!You'll be responsible for: Design,...
-
Principal Backend Engineer
2 months ago
Singapore VANGUARD SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesJob Duties: Provide thought leadership to business and technology stakeholders on value propositions, best practices and cloud computing strategies. Effectively communicate the technical strategy, processes and needs across organisation. Work closely with the Product Owners and Product Managers to understand, stay in-sync and...
-
Senior / Lead Frontend Engineer
5 months ago
Singapore VANGUARD SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesJOB DUTIES Define overall frontend architecture for yet to be announced web-based enterprise applications based on product requirements. Responsible for leading the team to build a functional and appealing web- and mobile-based enterprise applications optimised in terms of loading performance, mobile responsiveness and enhanced user...
-
Lead Backend Engineer
21 hours ago
Singapore VANGUARD SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesJob Duties: Provide thought leadership to business and technology stakeholders on value propositions, best practices and cloud computing strategies. Effectively communicate the technical strategy, processes and needs across the organisation. Work closely with the Product Owners and Product Managers to understand, stay in-sync and...
-
Senior DevOps Engineer
22 hours ago
Singapore HORIZON SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesJob SummaryWe are seeking an experienced Senior DevOps Engineer to lead our DevOps initiatives, optimize deployment pipelines, and ensure the scalability and reliability of our systems. The ideal candidate will have a strong background in cloud architecture, automation, and be able to mentor junior team members.Key Responsibilities ...
-
Software Engineer
22 hours ago
Singapore D-SIMLAB TECHNOLOGIES PTE. LTD. Full timeRoles & ResponsibilitiesJob Description: Software EngineerAs a Software Engineer at D-SIMLAB Technologies, you will gain exposure to both technical and soft skills development while working on innovative software solutions for world-leading semiconductor manufacturers. This role extends beyond software development, involving close collaboration with clients...
-
Senior QA Engineer
22 hours ago
Singapore HORIZON SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesJob SummaryWe are seeking an experienced Senior QA Engineer to lead our testing efforts and drive quality assurance initiatives. This role involves designing comprehensive test strategies, implementing automation frameworks, and mentoring junior testers to uphold high standards of quality across projects.Key Responsibilities Lead the...
-
Software Engineer
22 hours ago
Singapore INNOVATIVE ENERGY SYSTEMS & TECHNOLOGY PTE. LTD. Full timeRoles & Responsibilities1. JOB DESCRIPTIONJob TitleSoftware EngineerOccupationSOFTWARE ENGINEERJob Description & RequirementsOur Company is hiring for Software Engineer.Job Responsibilities:- System Integration testing and ensure the overall software quality. Engineering Design and Project handling. Participate in the deployment and maintenance of...
-
Senior DevOps Engineer
22 hours ago
Singapore HTC SOFTWARE SINGAPORE PTE LTD Full timeRoles & ResponsibilitiesThe role includes the following topics: · Industrialization: Implement all necessary tools to manage the environments, the continuous integration, the continuous delivery and the processes execution. · Environments: Manage and administrate environments from assembly to production (rules included), infrastructure implementation, and...
-
Software Engineer
21 hours ago
Singapore WILLOWGLEN SERVICES PTE LTD Full timeRoles & ResponsibilitiesSoftware EngineerResponsibilities: Responsible for software prototyping, design, develop, test and integration of software solutions for various projects Perform requirement analysis, design, development, test, system integration and site integration for developed applications Provide technical, deployment and commissioning support...
-
Senior / Lead DevOps Engineer
6 months ago
Singapore VANGUARD SOFTWARE PTE. LTD. Full timeRoles & ResponsibilitiesJOB SUMMARYAs a Lead DevOps Engineer, you will be responsible for leading a team of DevOps engineers to design, implement, and maintain the infrastructure, tools, and processes needed to support continuous integration, continuous delivery (CI/CD), and automated deployment of software applications. You will collaborate with...
-
Senior DevOps Engineer
11 hours ago
Singapore HTC SOFTWARE SINGAPORE PTE LTD Full timeJob SummaryAt HTC SOFTWARE SINGAPORE PTE LTD, we are seeking a skilled DevOps Engineer to join our team. This role involves managing and administrating environments from assembly to production, implementing continuous integration and delivery processes, and executing maintenance operations. The ideal candidate will have experience with Jenkins, GIT (GitLab),...
-
Software Engineer
22 hours ago
Singapore UFINITY PTE LTD Full timeRoles & ResponsibilitiesDo you have a strong passion for writing good, maintainable and robust code? Join us and be part of the family that believes in good software design, delivering quality well tested solutions. Help establish Ufinity as the trusted partner by constantly achieving a pinnacle of excellence in our ideas, solutions and services.As a...