remote
Staff Software Engineer - bp
Software Engineer
Lead the design and delivery of scalable, cloud‑native software solutions for energy infrastructure, leveraging Python, Java, AWS, Kubernetes and advanced machine learning techniques to drive innovation and operational excellence.
About the role
Key Responsibilities
- Architect and develop high‑performance, cloud‑native applications using Python and Java, ensuring scalability, reliability, and security.
- Collaborate with cross‑functional teams to define product requirements, translate business needs into technical solutions, and deliver on time.
- Implement CI/CD pipelines, containerization (Docker, Kubernetes), and infrastructure as code (AWS CloudFormation, Terraform) to streamline deployment and operations.
- Apply machine learning and data analytics to optimize energy production, predictive maintenance, and resource allocation.
- Mentor junior engineers, conduct code reviews, and promote best practices in software quality and performance.
Requirements
- 10+ years of software engineering experience with a strong background in Python and Java.
- Proven expertise in AWS services (EC2, S3, Lambda, ECS/EKS) and Kubernetes orchestration.
- Hands‑on experience with CI/CD, Git, Docker, and infrastructure as code tools.
- Solid understanding of machine learning concepts and experience applying them to real‑world problems.
- Excellent communication skills and a collaborative mindset.
Skills
pythonjavaawskubernetesmachine learning