Co-op Software Developer

Name of Organization: 
How to apply: 

If this sounds appealing to you, or you’d like to learn more, please don’t hesitate to reach out and send your resume and cover letter to

Opportunity Description + Organization Information: 

At SEDNA, we help some of the biggest companies in the world solve their problems with team email. We’re doing this by building a shared email product which helps people reduce the noise, and work as a collaborative whole.

About The Job:

We’re handling people’s emails, which are driving their business transactions. It’s a mission critical system which you’ll have an opportunity to contribute to. Such a system isn’t built by one person, so you’ll be working with our team within a technical concentration that matches your interests and our needs. To give you an idea of the type of work we might have, here is a high level overview of what we’re doing:

- What we're building: We're building software to change the way businesses communicate

- What we're using: It's TypeScript and React/Redux frontend, talking to a Kotlin and NodeJS backend, with the data in MySQL, S3, and Elasticsearch, with all sitting inside AWS

- Our style: We're biased towards functional programming, and immutability
Where we're headed: Taking cues from Jay Kreps' "The Log: What every software engineer should know about real-time data's unifying abstraction"

- How we run it: We run what we write, and so we spend time on things like operability, test, and design



In order to be successful a minimum set of requirements must be met: 

- You have some familiarity with the technologies involved, if it’s the backend then Java or Kotlin, if it’s the frontend then ES6, TypeScript, or React, etc…

- You are comfortable on the command line, the level of comfort required varies, but file manipulation for the frontend, to some basic scripting experience for the operations work

- You communicate the status of your work succinctly and regularly

- You independently conduct research, finding out what’s possible and the trade-offs involved

- You ask effective questions by providing greater context so we can avoid any pitfalls 


This is hardly an exhaustive list, but you might be a fit for this role if this sounds at all similar to your story:

- We’ve got an experienced operations person that can act as a mentor giving you tasks, guidance, and feedback.

- You’re interested in the frontend, and web technologies. TypeScript’s type system, with React / Redux’s simple programming model is fertile ground to build high performance, data intensive applications.

- You’re interested in working on backend services, building APIs. We use Kotlin running on the Java Virtual Machine, with our legacy services running in Node.js, all of these communicate with our various data services, and 3rd party APIs.

- You’re interested in machine learning, you’ve done a bunch of it for school, and/or at home. We’ve got a log of events, that are waiting to be processed. We’ve got much of the data engineering done, now comes the sanitization and experiments.

Regardless of your background, we’ve got interesting problems, and mentors in development, operations, and more to provide guidance, and feedback.

Wednesday, July 11, 2018 - 3:00pm