Job Title: Cloud and AI Expert
At our organization, we strive to be a leader in innovation and green energy initiatives. Our culture emphasizes industry-leading development of infrastructure, mining assets, and cutting-edge technologies.
As a key member of our core AI team, you will partner with various squads to develop modern UIs, robust APIs, and integrations on AWS. Your primary goal is to transform ideas into production-grade products used across sites, operations, and corporate teams.
Key Responsibilities:
1. Design and Deliver User-Facing Apps: Create user-friendly apps that seamlessly integrate with Python or Node.js backends running on AWS (API Gateway, Lambda, ECS/EKS, CloudFront).
2. Build and Maintain Automation Pipelines: Develop and manage Python automation pipelines for data ingestion, feature computation, evaluation, and scheduled jobs using Step Functions, EventBridge, and workflow orchestrators like Airflow or Dagster.
3. Implement GenAI Capabilities: Incorporate GenAI capabilities including retrieval-augmented generation, prompt pipelines, embeddings, and vector search, while implementing appropriate guardrails and redaction.
4. Develop Robust APIs: Create secure and scalable APIs with FastAPI or NestJS/Express, including auth, rate limiting, pagination, and versioning, and instrument them with tracing and metrics.
5. Packaging and Operationalisation: Package and operationalise Python services and CLIs, standardising environments with Poetry/uva or pip-tools, Docker images, Makefiles, and reusable GitHub Actions workflows.
6. Define and Manage Infrastructure: Define and manage infrastructure as code with Terraform or CDK, codifying environments, networking (VPC, subnets, security groups) and least-privilege IAM.
7. Embed Observability: Embed observability from the start with OpenTelemetry, CloudWatch, Sentry, and structured logging; create dashboards, runbooks, and alerts for uptime and performance.
8. Strengthen Quality: Strengthen quality with unit/integration/end-to-end tests (Pytest, Jest, Playwright/Cypress), automated security checks, and pre-commit tooling.
9. Integrate Securely: Integrate securely with internal and third-party systems using Cognito/OIDC, KMS, Secrets Manager, and encrypted data storage patterns aligned to Cyber controls and data residency.
10. Optimise Reliability, Latency, and Cost: Optimise for reliability, latency, and cost, applying FinOps practices, right-sizing, and caching (Redis/ElastiCache) and continuously profiling Python and front-end performance.
By joining our organisation, you will have the opportunity to work on challenging projects and collaborate with talented professionals. If you are passionate about cloud computing, AI, and software development, this role may be an excellent fit for you.
Required Skills and Qualifications:
* Proficiency in cloud computing platforms, particularly AWS.
* Experience with Python and/or Node.js programming languages.
* Familiarity with DevOps tools and practices.
* Knowledge of machine learning and AI concepts.
* Strong understanding of software design patterns and principles.
Our organisation offers a collaborative and dynamic work environment, competitive compensation packages, and opportunities for growth and professional development. If you are interested in this role, please submit your application, including your resume and a cover letter explaining why you are the ideal candidate for this position.