ApplySenior Software Engineer, SDK
Posted about 1 month agoViewed
View full description
💎 Seniority level: Senior, BS or MS in Computer Science (or a closely-related degree), or equivalent work experience writing production-grade software
📍 Location: United States
💸 Salary: 150000.0 - 210000.0 USD per year
🔍 Industry: Software Development
🏢 Company: Temporal Technologies👥 51-200💰 $75,000,000 Series B about 2 years agoSoftware Development
🗣️ Languages: English
⏳ Experience: BS or MS in Computer Science (or a closely-related degree), or equivalent work experience writing production-grade software
🪄 Skills: Backend DevelopmentSoftware DevelopmentGitJavaAPI testingGoDocumentationSoftware EngineeringDebugging
Requirements:
- BS or MS in Computer Science (or a closely-related degree), or equivalent work experience writing production-grade software.
- Fluency in multiple programming languages, and an affinity for learning new ones. We don’t care which, but you should know at least two.
- Familiarity with concurrent programming—you should know how to use mutexes and atomics safely.
- Familiarity with distributed systems—you should know what to do when you can’t rely on mutexes and atomics.
- Experience designing APIs and writing documentation for publicly-available libraries or modules.
- A methodical, detail-oriented approach to your work.
- Strong technical communication skills—written and verbal—in English.
- A deep sense of ownership and personal accountability—you care about the impact of your work, and if something goes wrong, you take responsibility for making it right.
- A proactive approach to managing your work—you’ll need to balance working autonomously vs. working closely with others, and recognize when you need help.
Responsibilities:
- Take end-to-end ownership of new features, working with others in the SDK and Server teams to deliver exceptional reliability and a great developer experience.
- Design and build Temporal SDKs used by customers to work with Temporal in their programming language of choice.
- Tightly integrate Temporal SDKs with their respective languages to run application code in a durable, deterministic way.
- Maintain and improve the Temporal CLI.
- Work directly with our community to debug issues that need expert attention, and get feedback on Temporal SDK features and APIs.
- Write publicly-readable technical documentation describing Temporal concepts and APIs.
- Go the extra mile to support a customer in need, on the rare occasion that SDK engineering expertise is needed.
- Travel to meet your coworkers in meatspace for a week once or twice a year.
- Attend the occasional developer conference to talk about how great Temporal is (optional).
Apply