Software Engineer - Golang
Core
Designs, develops, troubleshoots, and debugs software programs for software enhancements and new products, including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools.
Role type
Senior IC software engineer (systems software & distributed systems)
Builds
Reliable, cost-effective, high-quality solutions for systems portions or subsystems
Domain
Enterprise IT infrastructure, edge-to-cloud, data centers, and networking
Deliverable
production ML models | product features | infrastructure
Required skills
Golang, Python, SQL, NoSQL (Postgres, Cassandra), distributed systems, event-driven programming, Kubernetes, CI/CD, infrastructure as code, Git, open source tools (Apache Flink, Spark, Airflow), data center and networking knowledge
Preferred skills
Project leadership, mentoring less experienced staff, problem-solving and debugging, fast learning and adapting to new technologies
Technologies
Golang, Python, Postgres, Cassandra, Kubernetes, Apache Flink, Apache Spark, Apache Airflow, Git
Responsibilities
Design enhancements and updates for systems software; analyze design and determine coding/integration activities; write and execute testing plans and debug code; lead project teams of software systems engineers and partners; collaborate with management and partners on design status and issue resolution; provide guidance and mentoring to less experienced staff
Seniority
Mid-to-Senior, hands-on IC with project lead potential