The Principal Software Engineer will work on our Data Team to improve, manage, and own data systems that are used across the company. The individual will provide key technical and architecture leadership on the team. Responsibilities include the following:
- Work with various internal customer teams to design and implement data systems - from initial help defining schemas, to transforming and making that data available for customer facing applications;
- Build/develop software to handle data backup and management for on premises robotic Systems;
- Design and build data pipelines to transform and ship data to our data Warehouse & design the automation for those systems to seamlessly scale with the business applications;
- Work directly with various internal customers and product teams to help advise them on schema design, data APIs (application programming interfaces), and query/analysis needs;
- Build and maintain data APIs for internal customers to use to both generate Data and access our various data systems;
- Assist internal customers with the design and build of dashboards that enable insights and operational excellence;
- Provide technical leadership on large software components;
- Mentor other engineers, growing the technical competence of the team, ensuring high standards for written code, tests, and documentation; and
- Continuously drive improvements to our technical software architecture across our application stack, regularly evaluating new tools and technologies.
Travel Requirement: 5% Domestic Travel Required Per Year
Education, Experience and Skills Requirements:
The employer requires at least a master’s degree in computer science or a closely related field and at least 8 years of work experience in software development.
Additionally, the successful candidate must have:
- Demonstrated ability utilizing object-oriented programming (OOP) language gained through at least eight (8) years of work experience;
- Demonstrated ability working with databases and data streaming platforms such as Kafka, SQS, MQTT, and RabbitMQ gained through at least three (3) years of work experience;
- Demonstrated knowledge of Data Schema and schema design using formats including JSON, AVRO and Protobuf gained through at least three (3) years of work experience;
- Demonstrated ability developing within a Linux environment using Git and Github, and using a tracking system such as JIRA gained through at least five (5) years of work experience; and
- Demonstrated knowledge of at least one or more of the following databases; MongoDB, Elasticsearch, or SQL gained through at least five (5) years of work experience.
All years of experience may be gained concurrently.
This position is eligible for Berkshire Grey, Inc.’s Employee Referral Program.
Applicants can send resumes to Berkshire Grey, Inc, 140 South Road, Bedford, MA 01730 (Attn: Req# HR2024-19) or apply online at https://www.berkshiregrey.com/careers/
HR2024-19