This role combines engineering team leadership with solution architecture stewardship. The focus is on enabling teams to deliver high-quality, scalable solutions through strong technical direction, standards, and mentoring — not on day-to-day feature ownership.
Hands‑on implementation is selective and situational, primarily during prototyping, critical incidents, or when resolving complex technical blockers. Architecture work is strategic and episodic, ensuring long-term system health while supporting near-term delivery.
What This Role Is Not
- Not a ticket‑driven individual contributor role
- Not responsible for owning every feature end‑to‑end
- Not a constant firefighting or 24/7 on‑call position
- Not a siloed architect role detached from engineering teams
Why This Role Is Interesting
- Influence architecture across multiple platforms at real production scale
- Shape engineering standards and technical direction
- Flexibility to work on state‑of‑the‑art technologies
- Evolve systems incrementally rather than maintaining legacy platforms
You’ll succeed if you enjoy enabling teams, making thoughtful architectural trade‑offs, and balancing delivery with long‑term maintainability. We value sound judgment and a learning mindset over checking every box.
RESPONSIBILITIES
- As a Team Lead
- Lead, mentor, and support a cross‑functional engineering team spanning backend, frontend, mobile, and IoT
- Foster alignment across projects, priorities, and stakeholders
- Conduct design and code reviews, providing technical guidance without micromanagement
- Establish and maintain development standards, best practices, and architectural guidelines
- Support onboarding, performance guidance, and skill development
- Promote ownership, accountability, and psychological safety
- Participate in planning, estimation, and technical risk assessment
- Facilitate daily stand‑ups and regular team ceremonies to ensure visibility, alignment, and steady delivery progress
- Apply agile delivery practices, leveraging relevant tools for sprint planning, tracking, and team coordination
- Follow up on the company practices related to the department management and reporting
- As a Solution Architect
- Define, evolve, and govern end‑to‑end system architectures across platforms
- Ensure architectures are scalable, secure, maintainable, and aligned with business goals
- Evaluate and recommend technologies, frameworks, and patterns
- Prepare and maintain architecture diagrams, technical specifications, and solution documentation
- Act as the technical authority in cross‑team and cross‑department discussions
- Balance performance, reliability, cost, and operational complexity in architectural decisions
- As a Senior Engineer
- Define reference architectures, technical templates, and reusable patterns
- Review high‑impact designs, implementations, and deployment strategies
- Ensure observability, security, reliability, and performance standards are embedded in delivery
- Maintain oversight of CI/CD pipelines, testing strategies, and release processes
- Act as an escalation point for complex technical challenges and critical incidents
- Step in hands‑on only when necessary (e.g., prototyping, production incidents, technical deadlocks)
- Oversee delivery timelines and release cycles, ensuring coordinated, predictable, and high‑quality product releases
REQUIREMENTS
- Engineering Leadership & Collaboration
- Strong understanding of leading, mentoring, and supporting senior, mid‑level or junior engineers
- Comfortable facilitating design reviews, code reviews, and architectural discussions
- Ability to work effectively with management and business stakeholders to align technical direction with business goals
- Ownership mindset with an appreciation for balancing delivery speed, engineering quality, and long‑term maintainability
- Solid understanding of distributed system design, including APIs, event‑driven architectures, and system integrations
- Ability to reason about and explain architectural trade‑offs across performance, reliability, cost, and complexity
- Comfortable producing and consuming architecture diagrams, technical designs, and solution documentation
- Willingness to act as a technical authority and escalation point when needed
- Exposure to collaborating on data dashboards and reporting solutions (e.g., Tableau), with an appreciation for usability and design quality
- Core Engineering Knowledge
- Java and Spring Boot (Back‑end)
- Any Relational Database
- React.js or equivalent (Front‑end)
- Familiarity with building and supporting production‑grade systems, or the ability to reason about production concerns
- Good understanding of:
- Microservices architecture and common design patterns
- SQL replication, routing, and high‑availability concepts
- Database proxies or read‑scaling approaches (e.g., MaxScale)
- Caching strategies (e.g., Redis)
- Event‑driven or messaging systems (e.g., Kafka, MQTT)
- Exposure to or interest in:
- Cloud, Containers & Delivery
- Understanding of containerization and orchestration concepts (Docker, Kubernetes)
- Exposure to CI/CD pipelines, release workflows, and automated delivery practices
- Familiarity with artifact management and multi‑environment deployment strategies
- Working knowledge of Linux and Windows server environments, or the ability to adapt quickly in enterprise setups
- Reliability, Observability & Operations
- Strong appreciation for observability and operational excellence
- Familiarity with monitoring, logging, and alerting tools (e.g., ELK, Prometheus, Grafana, or equivalents)
- Understanding of distributed tracing concepts and tooling (e.g., OpenTelemetry)
- Awareness of reliability, performance, and security considerations in real‑world systems
- Understanding of resilience patterns such as retries, backoff, idempotency, circuit breakers, bulkheads, and graceful shutdowns
- Technical Judgment & Growth Mindset
- Ability to apply sound technical judgment and guide engineering decisions at a high level
- Comfortable setting direction and standards without necessarily owning day‑to‑day feature delivery
- Strong growth mindset with a willingness to learn, adapt, and continuously improve engineering practices
QUALIFICATION
- University degree or equivalent in computing or software development