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 Senior Software Engineer, you’ll drive our overall technical architecture and engineering practices. You will also work building architecturally sound systems that are aligned with our business goals. You will think of performance, scale and deliver softwares at the highest level of quality. Your expertise is deep and broad; you’re hands on, producing both detailed technical work and high-level architectural designs.
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:
- Lead in the design, implementation, and deployment of successful large scale systems and services
- Ensure the quality of architecture and design of systems
- Fully and completely understand system interdependencies and limitations
- Lead the design, 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
- Expert in design large scale distributed software system.
- 10+ years of relevant, broad software engineering experience
- Expert programming skills in Java or Scala
- Expert in database design (either SQL or NoSQL), know how to optimize/design database schema that can evolve overtime.
- A solid background in Unix/Linux environment and Shell scripting
- Experience leading development life-cycle process and best practices
- Experience with Agile, Service Oriented Architecture, micro-services, containerization, distributed systems, server-less compute
- Experience mentoring/training engineers on complex technical issues
- Experience with some of the following areas: Natural language processing, Machine Learning
- Experience with any of the following systems: Kafka, Docker, Elasticsearch
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