Job Responsibilities:
- Execute standard software solutions, design, development, and technical troubleshooting.
- Write secure, high-quality code in at least one programming language with limited guidance.
- Design, develop, code, and troubleshoot while considering upstream and downstream systems.
- Apply knowledge of Software Development Life Cycle tools to enhance automation value.
- Use technical troubleshooting to solve basic complexity technical problems.
- Gather, analyze, and interpret large data sets to identify problems and aid decision-making.
- Learn and apply system processes and methodologies for secure, stable code development.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification in software engineering concepts with 2+ years of applied experience.
- Hands-on experience in system design, application development, testing, and operational stability.
- Experience with distributed computing frameworks like Apache Spark/PySpark.
- Strong knowledge of SQL querying.
- Experience across the entire Software Development Life Cycle.
- Ability to code in one or more languages, preferably Python/PySpark; Scala
- Exposure to agile methodologies, including CI/CD, application resiliency, and security
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies
- Exposure to cloud technologies
- Experience with AWS services such as EMR, EC2, Lambda, and S3; knowledge of SQS, SNS, Athena, and Glue is a plu
- Familiarity with machine learning concepts is beneficial.