SDE-tools-linkedin

2/14/2024

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.

Last updated