Who you are
Friendly and thoughtful? Let's talk.
If you consider yourself an eager learner, a conscientious worker, and a thoughtful, kind, supportive human, we welcome you to come work with us.
Job description
As a Software Engineer, you’ll work on building a high-performance, large-scale data processing platform. You'll work in a small team to develop and deliver software solutions that drive meaningful business outcomes. You will think of performance, scale, and code quality at all times. You will interface with users to gather, analyze and spec out requirements, develop/test code, and manage product deliverables to targeted release dates.
The candidate should have experience leading or contributing to multiple simultaneous product development efforts while working remotely.
Your opportunity
You will work remotely, and your key responsibilities are:
- Use common technologies used in distributed systems as well the use and maintenance of database systems.
- Build software using strong knowledge of Java/Scala and associated libraries.
- Write unit tests and document all code.
- Demonstrate solid understanding of the development process pipeline, practicing effective code version control, as well as Continuous Integration and Deployment.
- Be pro-active and adapt quickly to changes in the underlying software system and hardware infrastructure.
- Ensure the quality of architecture and design of systems
- Fully and completely understand system interdependencies and limitations
- Write code, and ultimately deploy successful enterprise-level systems that can be leveraged for a broad set of business use cases
- Functionally decompose complex problems into simple, straight-forward solutions that demonstrate significant creativity and high judgment
Your skills & talents
- BS Degree or higher in Computer Science/Engineering; or equivalent experience. Proof of good academic record (such as GPA and other relevant test scores).
- 5+ years of relevant, broad software engineering experience
- Advanced working SQL knowledge and experience working with relational, columnar and alternative data stores
- Experience leading development life-cycle process and best practices
- Experience with Agile, Service Oriented Architecture, micro-services, containerization, distributed systems, server-less compute
- Experienced In various database and message technologies such as SQL, Redis, Kafka.
- Experience building and optimizing 'big data' pipelines, architectures and data sets
- Strong understanding and hardcore user of Java or Scala
- Experience in scripting languages(Python) a plus
- Experience with some of the following areas: Natural language processing, Machine Learning
- Experience with any of the following systems: Kafka, Docker, Elasticsearch
- Ability to excel in a fast paced, agile environment
- Must be able to work independently, and at the same time able to function cohesively in a team
- Experience working in Unix/Linux.
Your personal qualities
Everything possible to help you progress your career.
- An outstanding problem-solver with super-strong analytical skills
- Scarily ambitious and with an unreasonably high standard for what is good enough
- Super entrepreneurial - you care about getting stuff done. And when obstacles inevitably get in the way, you know how to hustle
- Super organized - able to project manage complex processes with multiple stakeholders
- A self-starting learner, confident teaching yourself to do things you have never done before. Daily
- Someone who’s a team player and a positive, motivating person to be around
- Ability to manage multiple tasks and thrive in a fast-paced team environment
What we offer
Everything possible to help you progress your career.
- Competitive salary
- Exciting opportunity to work with an innovative startup
- Exposure to working at all levels of the business
- Work in a respectable, sociable and team-spirited environment
- Exposure to financial markets
- Work, Life, Balance