Lead and manage a team of engineers to design, build, and scale the cloud data platform, ensuring it meets business needs and technical requirements.
Design and implement data processing services (real-time and batch) with a focus on high scalability, performance, and cost-efficiency.
Apply API-first design principles to build modular, reusable, and well-documented services.
Champion Domain-Driven Design (DDD) in the architecture and implementation of services, ensuring strong domain models and boundary context.
Leverage serverless architecture (e.g., AWS Lambda, Fargate) for cost-effective, scalable services that minimize infrastructure overhead.
Implement best practices in Software engineering, CI/CD pipelines, testing, and monitoring to maintain high-quality releases.
Collaborate closely with product management, architecture, and other cross-functional teams to ensure seamless delivery of features.
Drive a culture of continuous improvement, promoting technical excellence and modern cloud development practices.
Monitor and optimize AWS resource usage to ensure a cost-effective platform.
Attracts, develops, and retains associates.
Work in a collaborative environment to ensure a shared understanding of complex topics.
Contribute to and lead process improvement initiatives across the entire department.
Experience Required
10+ years of software development experience, with at least 4+ years in a leadership or management role.
Bachelor's or Master's degree in Computer Science, Software Engineering, or an IT related field. Required
Proven hands-on experience with AWS services and architectures, including serverless computing (e.g., Lambda, API Gateway, DynamoDB, S3, etc.).
Strong expertise in Go programming language.
Deep understanding of API-first development and Domain-Driven Design (DDD).
Experience building data processing pipelines (near-real-time and batch) with high availability, scalability, and performance.
Familiarity with event-driven architectures and data streaming technologies (e.g., Kinesis, Kafka).
Experience with CI/CD practices, automated testing, and monitoring for cloud-native applications.
Excellent problem-solving and analytical skills with a focus on delivering scalable, maintainable, and high-performing solutions.
Strong communication and leadership skills, with experience leading and mentoring engineering teams
Bachelor's or Master's degrees