Lead Software Architect
We are seeking a Lead Software Architect to drive the design and implementation of complex software solutions. In this role, you will transform strategic product roadmaps into technical specifications, lead the development lifecycle, and guide a distributed team. You will play a critical role in architectural decision-making while collaborating with cross-functional teams to deliver scalable and high-quality software.
WHAT WILL I BE DOING?
Translate product roadmaps into detailed technical specifications and development plans, ensuring alignment with strategic goals.
Design and implement scalable, robust software architecture while securing buy-in from technical stakeholders.
Create and maintain APIs and internal tooling to support product delivery.
Collaborate with technical leads on design decisions for software structure and behavior.
Estimate development effort accurately and define actionable tasks for Agile Program Increment (PI) planning.
Participate in Agile ceremonies, including sprint planning, stand-ups, and retrospectives.
Guide and mentor a distributed development team, fostering a collaborative and communicative environment.
Ensure software meets high standards of quality, security, scalability, and maintainability.
Manage the testing and release process to deliver software aligned with product roadmap milestones.
Debug, troubleshoot, and resolve software issues across various services and environments.
Maintain and improve CI/CD pipelines and deployment automation.
Create comprehensive technical documentation for internal and external stakeholders.
WHAT SKILLS AND EXPERIENCES DO I NEED?
Bachelor's degree in Computer Science, Software Engineering, or equivalent professional experience.
5+ years of professional software development experience.
Proven experience in software architecture and design.
Strong proficiency in Go and Python, with familiarity in database technologies (SQL, NoSQL).
Experience with modern web frameworks (e.g., React).
Hands-on experience with containerization (Docker, Kubernetes).
Solid understanding of networking principles, including protocols, routing, and firewalls.
Proficiency with tools like Git, GitHub Actions, Artifactory, Jenkins, and Docker.
Familiarity with cloud platforms (AWS, GCP, or Azure).
Nice to Have:
Experience with infrastructure-as-code tools (Terraform, Ansible).
Background in observability and monitoring (Prometheus, Grafana, OpenTelemetry).