Lead Software Engineer (Multiple Positions)

Tiktok Inc.
Bellevue, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 212K

Job location

Bellevue, United States of America

Tech stack

Java
JavaScript
Computing Platforms
Unit Testing
Databases
Software Debugging
Fault Tolerance
Systems Analysis
Python
MySQL
Online Service Provider
Redis
Ruby
Software Engineering
Software Verification
Integration Tests
Information Technology
Software Coding
Go
Programming Languages

Job description

Design, architect, develop, and implement large-scale software platforms, systems, and services that powers Enterprise IT relative solution.

Define and lead critical, architectural decisions for a development team, providing sound technical direction and communicating effectively.

Define system functionality and develop software verification plans and quality assurance procedures.

Responsible for the full software development life cycle (SDLC) from preliminary system analysis to tests and deployment.

Build high-quality, innovative, and fully performing software that complies with coding standards and technical design.

Collaborate with multiple cross-functional teams to deliver high quality work in rapid product development.

Handle complex module R&D.

Improve system design and architecture to ensure high stability and performance of the services.

Provide assessment and integration of needed components.

Bring new ideas and technologies into our platform, innovate and iterate.

Provide mentorship to senior and mid-level software engineers.

Requirements

Must have a Master's degree or foreign equivalent degree in Computer Science, Engineering (any), Information Technology, or a related field, and 3 years of related work experience; OR a Bachelor's degree or foreign equivalent degree in Computer Science, Engineering (any), Information Technology, or a related field, and 5 years of post-bachelor's, progressive related work experience.

Of the required experience, must have 3 years of experience in each of the following:

Designing and implementing large-scale, distributed online software services using programming language Java, Go, JavaScript, Ruby, or Python;

Maintaining and debugging software services;

Using unit tests, integration tests, and load tests to ensure quality of delivered software products and continuous software development pipeline;

Designing and implementing software service architecture to support high throughput and fault tolerant services;

Designing and managing databases to support online services using MySQL or Redis; and

Apply for this position