Position: Senior Data Developer (IRC118555)
Company: Globallogic
Category: Scala
Experience required: 3y
English level: intermediate

- Recent experience in hands-on software development
- Experienced in software for distributed production systems
- 5+ years overall work experience
- 4+ years of experience with some of the Big Data technologies (Spark (Scala/Python), Azure Cloud, Hadoop)
- Experience in scaling spark applications, optimizations, and performance tuning
- Expert knowledge of distributed computing, RDD, and optimization techniques
- Knowledgeable in Warehouse solutions (ex. Yellowbrick, Snowflake
- Experience in work automation.
- Process mapping experience
- 3-5+ years of experience in ML/Data science libraries like Scikit-learn, Pandas, Numpy, Tensorflow, Keras
- Proven proficiency with data analysis and ability to troubleshoot data issues
- 5+ years of experience with Linux/Unix Systems, scripting.
- Experience of software engineering in Python and Scala
- Experiences using dev-ops tools (ex. Jenkins, Azure Dev Ops)
- Able to develop/unit test and deploy complex data & analytic solutions
- Able to mentor fellow co-workers to expand overall team skills.
- Advanced communication skills to present solutions clearly to the team and users.
- Working knowledge of Agile software engineering processes.
- Community developer presence (Github, apache, open-source projects, etc)
- Positive attitude towards challenges.

Preferences:
Scrum, Retail & eCommerce, Snowflake

Responsibilities:
Design, Develop, Deploy and Maintain Analytical solutions in Big Data technologies (Hadoop, Azure Cloud, Hive, Databricks, Spark (Scala/Python), and other open-source technologies) in 3 main areas including:
- Data ingestion pipelines from diverse sources, large scale structured and unstructured data
- Pipelines for machine learning model building, training and scoring
Data aggregation pipelines that feed Catalina Analytic and Reporting solutions

All of this work should be scalable code that follows company standards and be clearly documented


A developer will actively participate in agile SCRUM ceremonies including:
- Refinement, Planning, Stand ups and Retros
- Flushing out business requirements and adding acceptance criteria & tasks to User Stories
- Participate in peer review code sessions to ensure quality of code.
- Clearly communicate with management on proposed solutions/challenges.
- Track and resolve data issues showing creative problem-solving skills.
 
- Lastly, responsibilities also include:
- Maintaining in-depth knowledge of data ecosystem and trends; be a subject matter expert
- Recommends new tools to improve the current stack and solve data needs efficiently.