Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Principal Software Engineer, Carbon Apps - Backend

Climate People

Principal Software Engineer, Carbon Apps - Backend

National
Full Time
Paid
  • Responsibilities

    The Company

    We are exclusively recruiting for an international AgTech startup pioneering the use of data-driven insights and innovative digital technologies. They are building the technology to feed the world and fight climate change. They believe that through teamwork we can achieve more to benefit all of agriculture: from farmers to consumers to the planet. With a vision of creating a world where farming is an economically desirable and accessible profession, this company works alongside its growers to apply natural approaches, grow healthy food for all, and conserve resources for future generations.

    The Role

    • Design scalable, reusable APIs for both engineers, partners and end users
    • Achieve consensus with engineering leads and cross-functional key stakeholders to identify and gain sign-off for API features and enhancements
    • Evolve and improve the current AWS microservices architecture
    • Ensure that all business critical APIs are fully tested in an automated framework, including functional, integration and performance tests
    • Design and support observable and reliable platform systems at scale
    • Effectively manage expectations of both sr. engineering leadership and Carbon key stakeholders
    • Lead technical architecture discussions and achieve timely consensus regarding technical decisions within your team and across the Carbon organization
    • Evangelizes modern software engineering practices, and can speak to the pros and cons of approaches such as microservices vs. monoliths, mono vs. shared repos, containers vs. VMs
    • Research and propose new technologies or software patterns to make improvements

    About You

    • You’ve been building backend software professionally for 7+ years with a focus on developing internal and/or external APIs
    • You have deep experience in two or more modern programming languages (We work primarily in Python and JavaScript, but alternate experience is acceptable)
    • Deep understanding of API design, including versioning, isolation and microservices (e.g. REST, GraphQL)
    • Demonstrated expertise implementing a variety of datastores at scale (e.g. Relational, Key/Value, Graph, Document)
    • Experience implementing monitoring, logging and profiling best practices for distributed systems
    • Experience designing and documenting internal and external APIs leveraging a documentation framework (e.g. Apiary, Swagger)
    • Experience with deployments to cloud environments (e.g. AWS, Google Cloud, Azure)
    • Experience with containerization (e.g. Docker)
    • Experience with version control (e.g. git, GitLab)
    • Experience implementing complex algorithms at scale
    • Can create fast, reliable, testable and documented code that others can understand
    • Can confidently share their technical opinion amongst peers and engineering leadership as well as constructively challenge the opinions of others