Software Engineer
CircleCI
Job highlights
Summary
Join CircleCI's Money Team as a Fullstack Engineer and contribute to the development and maintenance of our financial infrastructure. You will design and build new features, write high-quality code, support microservices, and cultivate a culture of monitoring and observability. Collaboration with various teams is crucial to ensure accurate financial transactions and seamless billing processes. This role requires 3+ years of experience building distributed systems and proficiency in writing functional code. The ideal candidate possesses full-stack expertise, particularly in backend development, and experience with Clojure is preferred. CircleCI offers a collaborative environment and opportunities for continuous learning and growth.
Requirements
- Experience: 3+ years of professional experience building and debugging distributed systems in production environments
- Full Stack Expertise: A backend-focused engineer with a workable knowledge of frontend development
- Code Quality: Proficiency in writing functional code thatβs easily readable, testable, and maintainable
- Adaptability: Able to manage the ambiguity of a rapidly growing company- adjusting to changing priorities, making conscious tradeoffs when guidance is limited and information is incomplete, and instituting best practices from scratch when needed
Responsibilities
- Design & Build: Develop new features, simplify existing services and scale our systems as we rapidly grow and evolve
- Write Code: Produce sustainable, testable, high-quality, and high-performance code that you can be proud of
- Support and Maintain: Debug and support micro services in a complex distributed system
- Cultivate Observability: Build a culture of monitoring and observability by using operational data to help your team increase the stability, performance, and usage of our systems
- Collaborate and Innovate: Partner with members of a multi-functional team to dive deep into business problems, explore creative solutions, weigh design tradeoffs, craft effective user stories, and prioritize tasks to deliver maximum value in a balanced and incremental way
Preferred Qualifications
- Language Proficiency: Experience with Clojure is preferred
- Transparency & Collaboration: Embrace working transparently within a distributed team environment
- Incremental Delivery: Prioritize regular and incremental delivery over achieving perfection
- Continuous Learning: Commit to personal and team growth through continuous learning and improvement
Benefits
Canada Base Pay Range $113,000 β $141,000 CAD
Share this job:
Similar Remote Jobs
- πUnited Kingdom, Spain
- πGermany
- π°$165k-$195kπWorldwide
- π°$175k-$225kπWorldwide
- π°$155k-$200kπUnited States
- π°$165k-$201kπUnited States
- π°$175k-$210kπUnited States, Worldwide
- π°$150k-$200kπCanada, United States
- π°$185k-$223kπUnited States
- πSwitzerland