2 days ago
Responsibilities
- Lead design and implementation across multiple system domains.
- Define architectural direction and evolutionary strategy for critical subsystems.
- Resolve problems with competing constraints and significant ambiguity.
- Drive alignment across teams to resolve technical and organizational conflicts.
- Raise engineering maturity through code and design reviews.
- Mentor junior engineers and enforce quality, reliability, and security standards.
- Participate as a key contributor in recruiting and team-building.
Requirements
- Bachelor's or Master's degree in Computer Science or Software Engineering.
- 5+ years of professional software engineering experience.
- 2+ years in a technical leadership role.
- Proficient coding in Java, Kotlin, or similar object-oriented programming languages.
- Experience with public cloud compute, storage, and infrastructure.
- Familiarity with Kafka, Docker, Kubernetes, and Spring Boot.
- Deep understanding of relational and document database fundamentals.
- Knowledge of fundamental distributed systems concepts.
- Experience with microservices design principles and architecture.
- Proficient with GIT and related CI/CD systems.
- Familiarity with Agile methodologies.
- Ability to produce clear design and operational documentation.
- Experience utilizing AI tools efficiently.