Job Description:
As a Senior Software Engineer at Theta Lake, you will be responsible for writing high quality code and ushering it all the way from concept to production. You will have the opportunity to work closely with experienced entrepreneurs to find creative solutions to tough problems where the management overhead is low and taking the initiative is encouraged and valued. You will report directly to the Director of Engineering for the backend team.
Responsibilities:
- Love of software engineering. Passion for building things.
- Professional software engineering experience building and shipping commercial software with a team of engineers, preferably in a multi-tenant, cloud delivery model.
Preferred Qualifications:
- Mastery of at least one language from this list: Golang, C/C++, Java; or a well thought out argument for a language that is not on that list but should be.
- Demonstrable understanding of the Linux server environment: networking, processes, threads, signals, command line.
- Experience deploying, designing for and integrating with the AWS and Azure cloud environments: queues, storage, autoscaling, databases, roles and authentication, including deployment tools like Ansible and Terraform.
- Understanding of SQL and NoSQL databases, and how to design their schema and interact with them.
- Some familiarity with big data tools like Hadoop, Spark and Presto.
- Experience with software processes in a multi-developer environment: requirements, demos, source code control (git), defect tracking (jira), estimation and planning, build, test automation, CI/CD, etc.








