Bea.AI design blog
  • System design algorithms
    • Consistant Hashing, Bloom Filter, SkipLists, B-Tree, LRU/LFU
    • Reverse index, Inverted index, Trie, Rsync, Merkle tree
    • Leaky bucket/Token bucket, GeoHash, Quadtree, Leader election, Consensus
    • Time sync, Erasure coding, Message digest, Atomic commit, Mutual exclusion
    • Global state collection, Gossip, Replica management, Self-stabilization, HyperLoglog
    • Count-min Sketch, Hierarchial timing, Operational transform, Last write Wins, Vector clocks
  • Systems design
    • Metrics monitor & alart system
    • API gateway
    • Distributed Key-Value Storage
    • Distributed notification system
    • Task Scheduler
    • Elevator System
  • General Design Templates
    • System Design Blueprint
  • Design topics
    • Topics 1
    • Topics 2
    • Topics 3
    • Topics 4
    • Topics 5
    • Topics 6
    • Topics 7
    • Topics 8
    • Topics 9
    • Topics 10
    • Topics 11
    • Topics 12
    • Topics 13
    • Topics 14
    • Topics 15
    • Topics 16
    • Topics 17
    • Topics 18
    • Topics 19
    • Topics 20
    • Topics 21
    • Topics 22
    • Topics 23
  • System design interview steps & template
  • Typical systems and tips
  • Behaviour Questions
  • Roles requirement
    • SDE-traffic-apple
    • SDE-tools-linkedin
  • Common Systems to use in system design
    • Kafka
    • Flink
    • InfluxDB & Prometheus
    • Kubernetes & Docker
    • Zoomkeeper & Etcd
    • Redis
    • Distributed transaction
  • Design Patterns and Use Scenarios
    • Pattern to creating objects
    • Object Assembling
    • Object Interaction / Responsibility
  • Micro-service network / Gateway
    • Basic concept
    • Performance analysis & optimization
    • Open source techs
  • Systems
    • Distributed Priority Queue
    • Design a Live Video Streaming Platform
Powered by GitBook
On this page
  1. Roles requirement

SDE-tools-linkedin

2/14/2024

PreviousSDE-traffic-appleNextCommon Systems to use in system design

Last updated 1 year ago

Responsibilities:

  • Software Development at Scale:

    • Build and deploy impactful software solutions that cater to a large user base.

    • Ensure the delivery of high-impact products with scale in mind.

  • Developer Experience Enhancement:

    • Improve all facets of developer experience by employing a data-driven approach.

    • Enhance productivity and efficiency for developers across the organization.

  • Tool and Framework Development:

    • Design and construct tools and frameworks for automating various development stages.

    • Automate testing, deployment, management, monitoring, and data analysis processes.

  • Solution Design and Evangelism:

    • Develop solutions to address challenges faced by product and infrastructure teams.

    • Advocate for these solutions to drive improvement in developer happiness and productivity.

  • Infrastructure Scaling:

    • Scale infrastructure and tools to support over 6000 developers.

    • Ensure seamless code sharing, building, testing, releasing, and deploying without compromising site reliability.

  • Technical Leadership:

    • Provide technical leadership in initiating and executing critical, large-scale programs.

    • Drive and perform best engineering practices across the organization.

Basic Qualifications:

  • Educational Background:

    • Bachelor's degree in Computer Science or related field, or equivalent practical experience.

  • Experience:

    • Minimum of 4 years of experience in software design, development, and algorithmic solutions.

    • Proficiency (4+ years) in object-oriented programming languages such as Python, Java, JavaScript, C/C++, C#, Objective-C.

Preferred Qualifications:

  • Experience and Expertise:

    • Bachelor's with 8+ years, Master's with 7+ years, or PhD with 4+ years of relevant work experience.

    • Experience in designing and building large-scale infrastructure and web services.

    • Knowledge of Internet protocols and network programming.

    • Experience working in Unix/Linux environments.

    • Proficiency in large-scale distributed systems and client-server architectures.

    • Experience with automated cloud management systems at scale.

    • Familiarity with containerization, cluster schedulers, and infrastructure configuration.

  • Technical Skills:

    • Proficiency in standard build tools and version control systems.

    • Experience in Python development using frameworks like Django, Flask, Jinja, SQLAlchemy.

    • Knowledge of various technologies including Tomcat, Jetty, Netty, Apache/ATS, Scala/sbt, or Node.js.

    • Experience with SQL/NoSQL databases (e.g., MySQL, Dynamo, Cassandra, MongoDB).

    • Familiarity with messaging and big data systems/solutions such as Spark, Presto, Alation, Hadoop, Kafka.

LinkedIn hiring Staff Software Engineer, Tools in Mountain View, CA | LinkedInLinkedIn
Logo