remote
Software Developer - Eliassen Group
Software Engineer
Software Developer responsible for designing and implementing a cloud‑native content distribution pipeline on AWS, leveraging Python, Java, Docker, and CI/CD practices to deliver scalable media services.
About the role
Key Responsibilities
- Design, develop, and deploy end‑to‑end content distribution services on AWS, ensuring high availability and low latency.
- Implement microservice architectures using Python and Java, exposing functionality through RESTful APIs.
- Containerize applications with Docker and orchestrate them with Kubernetes for scalable production workloads.
- Establish CI/CD pipelines to automate build, test, and release processes, maintaining code quality and rapid delivery.
- Collaborate with product owners, architects, and QA teams to translate business requirements into technical solutions.
Requirements
- 3+ years of professional software development experience, primarily in Python and/or Java.
- Strong hands‑on experience with AWS services (EC2, S3, Lambda, RDS, CloudFormation).
- Proficiency in containerization (Docker) and orchestration (Kubernetes) in a cloud environment.
- Experience building CI/CD pipelines using tools such as Jenkins, GitLab CI, or AWS CodePipeline.
- Solid understanding of microservice patterns, REST API design, and version control (Git).
Skills
pythonjavaawsdockerkubernetescicd