Full Stack Developer
About Pensa Systems
Pensa Systems is a fast growing, leading innovator in advanced AI and computer vision, focused on delivering transformative solutions for the multi-trillion-dollar global retail industry. Our mission is to revolutionize retail intelligence through cutting-edge technologies, including deep learning artificial intelligence, offered as both Data as a Service (DaaS) and Software as a Service (SaaS).
At Pensa Systems, we are committed to driving measurable market impact. Our product portfolio enables CPG companies, retailers, and industry partners to gain deep insights into shelf dynamics and take immediate, data-driven actions in any store setting.
We’re a passionate team of innovators who value hard work, accountability, and a culture that embraces creativity. At Pensa, you’ll have the opportunity to grow both personally and professionally while making a significant impact.
If you would like to learn more about us, please visit pensasystems.com
Job Description
Pensa builds highly scalable cloud-based services in support of our machine learning and data subscription business. We value collaboration, continuous testing, and iterative development models. Our software runs in several IaaS cloud services for production scalability. We use Python as our primary development language, and appreciate a good microservice-based REST architecture.
Responsibilities
Designing and building efficient, scalable, and resilient RESTful and batch-based services that run in an IaaS provider such as AWS or Azure. Our developers are responsible for understanding the full scope of a feature, how it will be realized in our UI, used by our customers, and how our system will perform and scale.
Committing tested, documented, and reviewed code on a frequent basis, ideally daily. Code reviews and automated testing are core to our quality approach. Task decomposition and continuous iterative delivery are a way of life at Pensa.
Collaborating with Product Management, UX, and other engineers to clarify requirements and design, and accurately estimating scope. A clear understanding of our customers’ needs, and how to make large amounts of data easy to consume is instrumental in this process.
Deep architectural understanding of good SaaS deployment patterns, and the technical options available from the various IaaS providers such as AWS or Azure.
Actively supporting our continuous journey of applying good architecture and design patterns so that we can do our best work every day. Strong opinions are encouraged.
Requirements
5 or more years building production software, ideally in a commercial environment with experience supporting a shipping product
3 or more years of experience building and delivering SaaS based products, ideally in AWS or Azure
2 or more years of recent experience with Python
Bachelor’s degree in a technical field
Direct experience building RESTful services
Direct experience writing efficient SQL and familiarity with ORM packages
Experience with Python unit and integration test frameworks
Experience with Python web frameworks, ideally Flask
Understanding of client-side coding in JavaScript
Experience with a current ML framework such as TensorFlow or PyTorch is a plus
Experience with current CV and/or Data Science libraries such as OpenCV, PIL, NumPy, SciPy is a strong positive
OpenCV REST ORM Artificial intelligence (AI) Python Amazon Web Services (AWS) Azure Flask JavaScript python-imaging-library SaaS deep-learning NumPy SQL Full-Stack Developer TensorFlow computer-vision SciPy PyTorch