- Company Name
- Tessi
- Job Title
- Lead Developer
- Job Description
-
**Job Title**
Lead Developer
**Role Summary**
Technical lead for a full‑stack development team focused on digital invoice solutions. Owns quality, performance, and delivery of complex backend and frontend services, while mentoring engineers and driving architectural excellence.
**Expectations**
- 5–8 years of experience in Java (backend) and TypeScript (frontend).
- Proven full‑stack development with cloud and container orchestration.
- Prior tech‑lead or senior engineering role in an Agile environment.
**Key Responsibilities**
- Architect and oversee implementation of microservices, REST APIs, and Angular/TypeScript UIs with best practices (TDD, BDD, SOLID).
- Ensure codebase quality through peer reviews, pair programming, automated tests, CI/CD pipelines, and refactoring.
- Mentor and coach junior and senior developers, fostering a culture of continuous improvement.
- Collaborate with Product Owners, DevOps, and QA to align technical solutions with business priorities and non‑functional requirements (performance, reliability, security).
- Define and enforce coding standards, architectural patterns (hexagonal, DDD), and deployment processes.
- Manage technical debt, performance tuning, and risk mitigation.
- Contribute to prioritization and roadmap decisions based on technical feasibility and impact.
**Required Skills**
- **Backend:** Java, Spring Boot, JPA, Maven, PostgreSQL (optimization).
- **Frontend:** Angular, TypeScript, state management (e.g., NgRx).
- **DevOps:** CI/CD (GitLab CI), containerization (Docker), orchestration (Kubernetes, Rancher), monitoring, observability.
- **Security & Identity:** Basic knowledge of Keycloak or similar.
- **Architecture:** Microservices, event‑driven design, API gateways, hexagonal architecture.
- **Practices:** Domain‑Driven Design, Test‑Driven Development, Behavior‑Driven Development, Clean Code, Refactoring, SOLID principles.
- **Soft Skills:** Technical leadership, coaching, cross‑functional collaboration, problem solving, communication.
**Required Education & Certifications**
- Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related field.
- Relevant certifications (e.g., Oracle Java SE, AWS/Azure Kubernetes, or similar) are a plus.
---