Job Role: Asso. Software Engineer (Data Projects)Location: Bay Area, NY, Seattle (2 days onsite)Duration: 12 months Notes from HM: Looking for someone who has experience with application developement along with strong data skills: Bringing this person on to handle two different projects: 1. Pulling together all business metrics/data and creating data metric visualizations using Python.
- Data is in multiple different places so want to pull it all together
- Data is in: Hadoop, graph QL, my SQL, some in excel
- ETL & Data Stream using Tableau or Grafana to create dashboards
2. Automate certain workflows
- There is a lot of training and documentation for mentorship programs, tedtalk programs and all require different workflows
- It is very time consuming and wants to limit the manual work so want to automate some of these workflows (fillable forms and have automatic uploads)
Nice to have : Any experience working with training data would be helpfulMust have:
- Python
- Data skills
- Experience with ETL and putting data into a data stream
- Tableau or Grafana is preferred but open to other data visualization skills
- Data moving using google forms, graphQL
- Team uses proprietary applications that they use to pull API's (will be a learning curve here)
- Using backend tool to pull this data
- API usage
- Knowledge on how to gather data
Technical Skills: Python programming. Data visualization tools (Tableau or Grafana). ETL processes. API usage, GraphQL, SQL, and JSON.Basic Qualifications:
- BA/BS degree
- 2+ years of software engineering experience or related field
Preferred Qualifications:
- Proven track record of developing large-scale highly available services and systems in either Java or Python.
- Working experience in the development as well as consumption of Web Services APIs (JSON / XML / RPC)
- Working experience of build systems, databases, and Linux-based infrastructures
- Demonstrated understanding of Computer Science fundamentals
- Demonstrated understanding of architectural models and technology stack used for developing highly scalable and highly available web applications and systems
- Demonstrated communication skills, both written and verbal
- Understanding of Agile Software Development methodologies
Suggested Skills:
- Developer
- Communication
- Collaboration