Skip to content

Senior Software Engineer
Company | Striveworks |
---|
Location | Austin, TX, USA |
---|
Salary | $160000 – $200000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- 6–8 years of hands on development experience
- Excellence in Go, C++ (17 or higher), Java (11 or higher), C# (9 or higher), or Rust
- Proficiency in Python
- Experience with DevOps tooling: CI/CD tools, Git, Docker, Kubernetes
- Proven experience with cloud architecture: commercial cloud, OpenStack
- Experience in the design and development of performant, scalable services
- Familiarity with database design and architecture: relational and non-relational
- Ability to work cross-functionally and participate in or lead design discussions
- Ability to independently lead the software development life cycle, from collaborating with product teams on requirements to executing technical design, implementation, and deployment
- Experience in knowledge sharing, mentoring, and coaching (i.e., onboarding, code reviews, leading junior engineers)
- Strong understanding of software development principles, such as object-oriented programming, design patterns, documentation, and agile methodologies
- Driven, self-directed personality
- Strong sense of mission and commitment to making a difference
- Bachelor’s degree in CS or related field, or similar experience
- Due to the nature of this role, candidates must be U.S. persons (U.S. citizen, U.S. national, or Green Card holder)
Responsibilities
- Collaborating with product teams on requirements
- Executing technical design, implementation, and deployment
- Participating in or leading design discussions
- Leading the software development life cycle
Preferred Qualifications
- Understanding of synchronous/asynchronous programming and concurrency
- Comfort with integration of deep learning libraries (e.g., PyTorch, TensorFlow)
- Experience designing RESTful, gRPC, or GraphQL APIs
- Understanding of networked and distributed computing
- Knowledge of messaging systems (e.g., NATS, Kafka, RabbitMQ)
- Experience with workflow automation