• Master’s degree in Computer Science or closely related field and 3 years of software development experience.
• Will also accept a Bachelor’s degree and 5 years of experience.
• Must have experience with: Analyzing project documentation to derive and translate business requirements into technical specifications;
• Gathering project requirements;
• Analyzing and estimating development timelines;
• Implementing code following Test-Drive Development (TDD) and Continuous Integration (CI) practices;
• Agile methodologies; Scrum framework;
• Designing and developing scalable applications using Python;
• Building data processing pipelines using Databricks and Apache Spark (PySpark);
• Handling large-scale datasets including performance optimization;
• Leveraging AWS for architecting, deploying, and maintaining cloud infrastructure and services;
• Utilizing Git, GitHub, and GitLab for source control, collaborative development, and peer code reviews;
• Setting up and managing GitLab CI pipelines for automated building, testing, and deployment of applications across environments using Docker and Openshift;
• Collaborating with cross functional teams;
• Python 3.x; Scala; Spark; Airflow; Shell Script; and, Boto3.