Position: Data Engineer (GO/Python)
Company: TurnKey Labs
Experience required: 5y
English level: upper

~~~~~~~~~~~About the Client~~~~~~~~~~~
Our mission is the enablement of every organization and person with the technology to positively impact the health of planet Earth. Persefoni is creating an all-in-one platform that allows organizations to measure, analyze, and reduce their Enterprise Carbon Footprint. Our goal is to provide our customers with unprecedented visibility and insights into the impact their organization has on the environment. Leveraging the latest breakthroughs in data science and software, our technology will empower teams and leaders to mobilize their organizations to continuously improve their greenhouse gas emissions metrics.

~~~~~~~~~~~Job Description~~~~~~~~~~~
We are in search of a Data Engineer to join our team.
Our project entails implementing our pre-approved development targets and developing a robust and reusable code framework in order to deliver a variety of new features across our product lines according to our preferred architecture design and best practices.
Our data-engineering stack will be a combination of GO and Python frameworks and AWS SaaS Database/Storage/Analytic solutions. Backend microservices will be running using go within AWS Docker containers, ETL jobs will primarily run using PYSPARK on Databricks.
All development work will be managed via JIRA process sprints and Bitbucket Git- flow branch management.

~~~~~~~~~~~Responsibilities~~~~~~~~~~~
• Collaborating with senior management and fellow developers to meet both technical and consumer requirements while maintaining regular communication of progress
• Comfortably operating within an Agile team using SCRUM methodologies
• Analyzing, transforming and providing data via microservices and APIs
• Database architecture work, including structural and relational design
• Creating containerized Docker microservices targeted for AWS hosting
• Integrating AWS services where beneficial for project needs
• Staying abreast of developments in data related applications and
programming languages

~~~~~~~~~~~Skills~~~~~~~~~~~
• At least 3 years of experience analyzing requirements and designing new solutions for application and database components along with development and implementation experience
• 3 or more years of Python/GO application deployment, configuration and environment management experience
• 3 or more years of RESTful web services
• At least three years of SQL database experience. AWS Aurora familiarity
would be a plus.
• At least three years’ experience with the end-to-end life cycle of Agile
software development. Including the technical analysis of requirements, development of the software, troubleshooting and implementing PR and QA feedback.
• Knowledge and understanding of cloud computing (ideally AWS), PaaS design principles and micro services and containers.
• Ability to manage efforts that require integration of multiple technology systems, operations, or processes
• Experience collaborating via sprint planning, daily standups, ticket management, sprint demos, and sprint retrospectives
• Proficiency with Git / BitBucket, Git-flow branch management, Jira, and Docker all pluses
• Good verbal, written, and interpersonal communication skills. Ability to communicate proactively across and within the team

~~~~~~~~~~~Other Desired Qualifications~~~~~~~~~~~
• Experience interacting with databases using standard Python/GO database libraries
• Experience with REST API development using Python/GO libraries
• Experience with Machine Learning implementation using Python

~~~~~~~~~~BOOM! Bonus Points~~~~~~~~~~
• Personal laptop with appropriate specs to perform your work (MacBook Pro or similar)
• Private health & dental insurance
• Unlimited vacation days
• Remote/coworking work
• Accounting and legal support required to file taxes
• A small team of highly skilled people focused on success