Software Engineering Intern, SDK
OneSignal is a Remote First Collaboration Company, offering Remote work as the default option across the United States. We offer in-office experiences in San Mateo, CA and New York, NY.
OneSignal has a lot of the great tech startup qualities you'd expect, but we don't stop there. Our massive scale and small team, emphasis on kindness in all our interactions, and focus on ownership and personal growth make OneSignal a uniquely great place to work.
OneSignal’s vision is to power the world’s messages. Our customer engagement platform enables our users to compose and send messages via mobile push, web push, in-app, SMS, and email.
OneSignal has grown rapidly to where we are sending upwards of over 10 billion messages daily, supporting over 750,000 live apps and 3.7% of the Internet.
As an SDK-centric company, we’re constantly evolving our offerings and improving the Developer Experience across the board. With that objective in mind, we are looking for Software Engineers to join our SDK Team.
The SDK Team is responsible for the components of our software stack that we ship to our customers. These include client libraries for our REST API, CLI Tools, libraries embedded in customer applications(e.g. the Android SDK), and associated tooling and resources.
Understanding how to better serve our developers is part of the work we do in the SDK Team.
_
Successful candidates will be paired with a mentor throughout their term and complete an internship project in collaboration with their mentor. Intern must be based in CA._
During your internship, you will be:
- Implementing OneSignal API client libraries in one or more languages (Python, Java)
- Launching and supporting features that will be used by millions of developers around the globe
- Writing clear documentation to support developers implementing our new tools and features
- Solving challenging business use-cases in a project with elegant, readable code and clear tests
- Participating in code reviews with your fellow team members
About You:
- You’re passionate about building software and looking for a place to put your skills to use and work with a fantastic team
- You are confidently self-driven
- You have an insatiable desire to learn
- You are empathetic - you can clearly communicate your thoughts and opinions to others
- You are passionate about high quality, maintainable and testable code
- You have a solid grasp of software engineering principles
What you’ll bring:
- Junior or senior university student
- Good understanding of software engineering foundations, eg. data structures and algorithms
- Knowledge and understanding of at least one programming language, eg. Java, Python, C++
OneSignal Offers
- In addition to working with deeply passionate and intelligent people in a dynamic environment, we also offer:
- Competitive compensationMentorship - each participant is matched with a dedicated mentor
- Quarterly company-wide hackathons
- Participation in all community-building events such as technical brown bags, writing engineering blog posts, etc.
Qualities we look for:
- Friendliness
- Modesty
- Ability to collaborate well on a team
- Can deliver solutions independently
- Self StarterLove of learning
In keeping with our beliefs and goals, no employee or applicant will face discrimination/harassment based on: race, color, ancestry, national origin, religion, age, gender, marital domestic partner status, sexual orientation, gender identity, disability status, or veteran status. Above and beyond discrimination/harassment based on 'protected categories,' we also strive to prevent other, subtler forms of inappropriate behavior (e.g., stereotyping) from ever gaining a foothold in our office. Whether blatant or hidden, barriers to success have no place in our workplace.
Job Type: Internship