SDE-tools-linkedin
2/14/2024
Last updated
2/14/2024
Last updated
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.