Backend Software Architect
Pinpoint is looking for a Backend Software Architect with a strong background in Golang and Data Engineering, to join our burgeoning platform team. The primary focus of the position will be interfacing with our CEO and co-founder to deliver a rock-solid data pipeline. At Pinpoint we value collaboration between teams so occasionally you may work with our front-end team on APIs, our data science team, or product team to improve the product.
We're looking for someone who can plan ahead and work with minimal oversight when given a set of tasks. We favor flexibility and the ability to learn quickly over having a list of a required stack or library experience. We work in very fast iterations as we work toward a common goal of delivering an amazing application experience to our customers
Your technical background
- Deep understanding of cloud architecture is required. Experience scaling applications across platform desired.
- Enjoy designing and building 12-factors apps to run and easily scale in the modern cloud.
- Expertise in several languages and platforms preferred including GoLang and Node.JS
- Experience designing and developing APIs to be consumed by a variety of clients, GraphQL experience a plus
- Experience with relational & non-relational databases schema design, index strategy, querying, and performance tuning
- Data processing and pipeline experience preferred (e.g. Apache Spark, Kafka, Hadoop, etc.)
- Considers best practices for scaling, security, and caching
- Understanding of CI/CD (e.g. Jenkins, CircleCI) and experience setting up deployment pipelines.
- Constant curiosity to explore and refine through A/B testing
You'll love this job if you
- Enjoy a fast-paced environment with a motto of “1 prototype is worth 1000 meetings”
- Are driven by curiosity and willingness to learn new technologies
- Are passionate about durable, secure, scalable systems, always up and running
- Know the difference between a unit test, an integration test, and an end-to-end test. And you believe the job isn't finished until your code is covered by unit tests
- Take pride in your work and take responsibility and commitments seriously
- Value time to immerse yourself deeply in your work
- Treat others with consideration and respect
- Celebrate differences and thrive in an environment where everybody's unique contributions are welcome
Bonus points
- You've worked with microservices architecture
- You have a deep understanding of HTTP
- You've established best practices for security and monitoring
- You've worked across the stack including mobile apps or front-end web (HTML, JS, or CSS, including React) and it informs how you build APIs
- You've packaged your apps as containers using Docker, Kubernetes, etc
- You have a GitHub account to share.
We'd love to check out a project you're proud of to start our conversation.
If this role is exciting you, we encourage you to apply even if you don’t meet all 100% of the description or qualifications. We believe the collective sum of our individual differences, point-of-view, life experiences, knowledge, innovation, self-expression, background and talent are what helps us achieve our vision.
We are an Equal Employment Opportunity employer. Pinpoint conducts all employment-related activities without regard to race, religion, color, national origin, age, sex, marital status, sexual orientation, disability, citizenship status, genetics, or status as a Vietnam-era special disabled and other covered veteran status, or any other characteristic protected by law. Pinpoint participates in E-Verify and will confirm work authorization for candidates residing in the United States.