remote
Lead Software Engineer - Kraken Technologies
Software Engineer
Lead a high‑impact engineering team building a cloud‑native, AI‑driven energy operating system. Drive architecture, mentor engineers, and deliver scalable microservices on AWS using Python and Java.
About the role
Key Responsibilities
- Architect, design, and implement scalable microservice solutions for renewable energy generation, grid optimization, and customer‑facing utilities.
- Lead a multidisciplinary engineering team, providing technical mentorship, code reviews, and fostering best‑practice development processes.
- Collaborate with product, data science, and operations teams to translate business requirements into robust, cloud‑native services on AWS.
- Define and enforce standards for CI/CD pipelines, automated testing, and observability to ensure high reliability and performance.
- Drive continuous improvement by evaluating emerging technologies, optimizing system performance, and reducing technical debt.
Requirements
- 5+ years of professional software development experience, with at least 2 years in a lead or senior technical role.
- Strong proficiency in Python and Java, and deep understanding of microservice architecture and RESTful APIs.
- Extensive experience designing, deploying, and operating services on AWS (e.g., Lambda, ECS/EKS, S3, DynamoDB).
- Solid grasp of distributed systems concepts, including scalability, fault tolerance, and data consistency.
- Proven ability to mentor engineers, drive technical decisions, and communicate complex ideas to cross‑functional stakeholders.