Job Description, Responsibilities & Requirements
About the Position
We are seeking a Senior Rust Engineer to join our international weather content company, focusing on designing and developing high-performance meteorological systems.
Responsibilities
- Conceptualize, design, document, develop, and implement high-quality, high-availability, high-scalability, high-performance software solutions pertaining to meteorological systems as per project roadmap and requests initiated by business units or the Technology departments.
- Work within an Agile software development process.
- Build products to run through a CI/CD pipeline.
- Use AI-assisted development tools and workflows to improve productivity, accelerate delivery, enhance code quality, support troubleshooting, and streamline operational tasks while maintaining quality and accountability.
- Work with Technology teams to produce effort estimates on the various work required; execute work based on sprint priorities.
- Work with cross-functional teams to ensure all systems function as intended and without impediment to existing products or processes.
- Work with Technology Operations team to ensure end-to-end data monitoring in software design, from data acquisition to delivery.
- Use knowledge of databases and database technology to create applications which are distributed, multi-tier, and able to service large volumes of data.
- Perform unit testing, integration testing, and other automated testing; work closely with QA team to address defects as they arise to ensure production of high-quality software.
- Architect designs for reuse, scalability, flexibility, and customizability.
- Work with Technology teams to continuously analyze in-house software systems, identify weaknesses, and propose changes for improvement.
- Provide support to our operational teams for the relevant production systems.
Requirements
- Degree or diploma in Computer Science, Engineering, Mathematics, or equivalent practical experience.
- Minimum 3+ years of experience designing, implementing, and managing containerized environments using Docker and Kubernetes across platforms such as CloudStack, Proxmox, EKS & GKE.
- Strong knowledge of cloud platforms and infrastructure technologies including AWS, GCP, CloudStack, and Proxmox.
- Experience with core networking concepts including TCP/IP, NAT, DNS, load balancing, and firewalls.
- Strong experience building and supporting production-grade distributed systems in Linux environments.
- Experience developing production applications in one or more of the following languages: Go, Python, C/C++, or Rust.
- Strong scripting and infrastructure automation experience using technologies such as Python, Bash, Terraform, Helm, Terragrunt, Groovy, or JavaScript.
- Understanding of data structures, algorithms, and performance optimization concepts.
- Experience designing and supporting highly available, scalable systems handling large volumes of data.
- Experience with relational and NoSQL databases, including caching technologies such as Redis or AWS ElastiCache.
- Experience with CI/CD practices and tools such as Jenkins or similar platforms.
- Experience building and consuming REST-based APIs and services.
- Familiarity with security best practices and secure infrastructure design principles.
- Experience with monitoring and observability tools such as Prometheus, Grafana, ElasticSearch, Kibana, Jaeger, and Kiali.
- Understanding of cloud cost optimization, including balancing performance, reliability, scalability, and operational efficiency.
- Strong problem-solving and communication skills with the ability to gather requirements, whiteboard solutions, and collaborate effectively across teams.
- Experienced in maintaining operational runbooks, automation playbooks, and reliable cloud infrastructure procedures for production systems.
- Experience with AI/ML infrastructure or platforms is considered an asset.
Nice to Have
- Keen interest in data and data mining, problem solving
We Offer
- Flexible working format - remote, office-based, or flexible
- A competitive salary and good compensation package
- Personalized career growth
- Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
- Active tech communities with regular knowledge sharing
- Education reimbursement
- Memorable anniversary presents
- Corporate events and team buildings
- Other location-specific benefits
not applicable for freelancers