- Company Name
- LabSoft
- Job Title
- Tech Lead Fullstack Java F/H
- Job Description
-
Job Title: Tech Lead Fullstack Java
Role Summary:
Lead a cross‑functional Agile squad to design, build, test, and deploy a new product. Act as the technical authority, defining architecture, ensuring code quality, driving DevOps practices, and overseeing production operations.
Expactations:
- Deliver timely, high‑quality software that meets business needs.
- Maintain architectural coherence and technical excellence across the project.
- Champion best practices such as SOLID, design patterns, CI/CD, automated testing, and documentation.
- Keep the team aligned with the product roadmap and evolving technology trends.
Key Responsibilities:
- Partner with Product Owner to translate business requirements into technical solutions.
- Own the project architecture, defining patterns, standards and ensuring consistency.
- Create and manage the technical roadmap, prioritising initiatives and mitigating risks.
- Write and review complex code, mentor teammates on coding standards and security practices.
- Implement CI/CD pipelines, containerisation, and deployment processes to cloud environments.
- Set up monitoring and observability (e.g., Prometheus) to guarantee uptime and performance.
- Facilitate Agile ceremonies, maintain backlog grooming, sprint planning, and retrospective focus.
- Communicate progress, technical decisions, and blockers to stakeholders and executives.
Required Skills:
- Strong architecture and design expertise, mastery of OOP and design patterns (SOLID, etc.).
- Proficiency in Java/JVM, Spring ecosystem, and modern front‑end frameworks (Angular, React, Vue.js).
- DevOps: CI/CD, Docker/Kubernetes, configuration management (Ansible), cloud deployment.
- Quality Assurance: unit, integration, and security testing best practices.
- Monitoring & Observability: Prometheus, Grafana or equivalent.
- Version control: Git; collaborative tools: Jira, Confluence.
- Agile knowledge (Scrum/Scrum‑like methodologies).
- Leadership: team motivation, mentoring, conflict resolution.
- Communication: clear written and verbal skills, stakeholder engagement.
- Adaptability: handle shifting priorities, fast‑moving environments.
- Organizational rigor: planning, anticipating risks, ensuring traceability.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Engineering, Computer Science or equivalent.
- Minimum 5 years of professional software development experience.
- Demonstrated technical leadership experience (team lead or senior architect).
- Optional certifications in Java, Spring, or DevOps (e.g., Oracle Certified Professional Java SE, Spring Professional, Docker Certified Associate) are advantageous but not mandatory.