Software Developer Intern
Company | Genesys |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Internship |
Degrees | |
Experience Level | Internship |
Requirements
- You are a Java developer and maybe you’ve used Python or similar languages as well but Java is our primary code base.
- You have experience in web-scale data and large-scale distributed systems, ideally on cloud infrastructure.
- You have a product mindset. You are energized by building things that will be heavily used.
- You design not just with a mind for solving a problem, but also with maintainability, testability, monitorability, and automation as top concerns.
Responsibilities
- Develop and deploy highly-available, fault-tolerant software that will help drive improvements towards the features, reliability, performance, and efficiency of the Genesys Cloud Analytics platform.
- Actively review code, mentor, and provide peer feedback.
- Collaborate with engineering teams to identify and resolve pain points as well as evangelize best practices.
- Partner with various teams to transform concepts into requirements and requirements into services and tools.
- Engineer efficient, adaptable and scalable architecture for all stages of data lifecycle (ingest, streaming, structured and unstructured storage, search, aggregation) in support of a variety of data applications.
- Build abstractions and re-usable developer tooling to allow other engineers to quickly build streaming/batch self-service pipelines.
- Build, deploy, maintain, and automate large global deployments in AWS.
- Troubleshoot production issues and come up with solutions as required.
Preferred Qualifications
- Familiarity with AWS ecosystem
- Packer and ansible for immutable machine images.
- Automation for everything. CI/CD, testing, scaling, healing, etc.
- Kafka for stream processing.
- Hadoop, Hive, and Spark for batch.
- Apache Iceberg for data lakes.
- Airflow for orchestration.
- Dynamo, Elasticsearch, Athena, and S3 for query and storage.