onsite
Senior Software Engineer II - Technology Research and Development - American Express
Software Engineer
Senior Software Engineer focused on research and development, building scalable cloud solutions with Python, Java, and AWS while applying machine learning techniques and container orchestration with Docker and Kubernetes.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance services in Python and Java for cloud‑native environments.
- Implement machine learning pipelines and data‑driven features to enhance product capabilities.
- Collaborate with cross‑functional teams to define architecture, performance goals, and best practices.
- Deploy and manage containerized workloads using Docker and Kubernetes on AWS.
- Contribute to open‑source projects and internal tooling to support the broader engineering community.
Requirements
- 5+ years of professional software development experience.
- Strong proficiency in Python, Java, and AWS services (EC2, S3, Lambda, ECS).
- Hands‑on experience with machine learning frameworks (TensorFlow, PyTorch, scikit‑learn).
- Solid understanding of containerization, Docker, and Kubernetes orchestration.
- Excellent problem‑solving skills and a collaborative mindset.
Skills
pythonjavaawsmachine learningnodejsdockerkubernetes