Principal Engineer
Principal Engineer (5+ years exp)
The Role
As the principal engineer in the organization, your mindset is more than just writing code but also positioning teams to deliver excellence. You possess the ability to articulate a long term vision for maintaining and scaling our backend systems and the teams running them. You will lead on the frontier to explore new development tools as well as assess major architectural changes or implementations and greenlighting major changes. You will build the tools, libraries and frameworks that our engineers will consume to develop compliant, secure, and scalable software. This role reports to the Engineering Manager, Senior Principal Engineer, and above.
Required Technical Skills:
- Proficient in designing, building, scaling and maintaining production services.
- Deep understanding of service oriented architecture.
- 5+ years of production experience in one of these languages: Python, C#, Java
- 5+ years of production experience with relational database technologies.
- 5+ years of experience testing code, unit tests, and integration tests.
- 3+ years of experience with microservices infrastructure.
- 3+ years of experience using version control (Git).
- 2+ years of experience with broker/messaging queue services.
- Experience creating architecture design models and diagrams.
- Experience working with container orchestration (Kubernetes or equivalent).
- Experience working with CI/CD or build configuration (Travis, Github Actions, CircleCI).
Responsibilities:
- Collaborates and makes proposals across teams on their engineering work, and helps their team members make informed decisions in alignment with the team’s strategic plans.
- Teach, mentor, grow, and provide advice to other engineers.
- Play a central role in technical, business, and organizational contributions.
- Plan improvements and features with a 6 month view.
- Solves technical problems of the highest scope, complexity, and ambiguity for their teams.
- Interfaces with EMs and Senior Manager or above.
- Looks for innovation opportunities between several teams with a willingness to experiment and to boldly confront problems of large complexity and scope.
- Proposes initial technical implementation which supports architectural changes that solve scaling and performance problems.
- Provides a point of escalation for teams facing complex technical challenges.
- Attain a measurable impact on the work of teams.
- Exposes the work of their teams and their business impact internally.
Skills Set Listing
- Distributed Systems
- PostgreSQL
- Continuous Integration
- Continuous Deployment
- Docker
- SDK
- Microsoft .NET
- AWS
- Kubernetes
- Framework
Nice to haves:
- Experience with Blockchain technology (such as Bitcoin, Ethereum etc..)
- Open source contributions.
- You’ve built high reliability financial or security systems.
- You’ve been part of a rapidly growing company in the past.
Benefits:
- Work in an environment where your team members are highly motivated and autonomous but still aligned to help each other reach their goals.
- Comprehensive Health/Dental/Vision Insurance.
- Catered lunch at the office.
- Earn a part of your salary in cryptocurrency.
- Flex time to work on an innovation project of your choice.
- Sponsored access to learning resources.
- Be in charge of your career progression, as a growing startup there are many chances to expand beyond your initial capabilities.
Apply now