Lead the technical design, development, and maintenance of scalable software systems while providing strategic architectural direction. Mentor development teams and collaborate with stakeholders to translate business requirements into high-quality technical solutions.
Software engineer with extensive experience in building, maintaining, and improving scalable platforms, as well as providing technical oversight to development teams. The ideal candidate will be a technical reference within the company, capable of making strategic software architecture decisions, guiding the team, and assisting in solving critical problems. This role requires being a key point of contact for both the team and stakeholders, ensuring the delivery of high-quality products that meet business needs.
Responsibilities
- Lead the tech design, development, and maintenance of software systems, ensuring scalability, security, and performance.
- Define software architecture and make key decisions regarding the product’s technological direction.
- Work closely with Product Owners and other departments to translate business requirements into technical solutions.
- Guide and mentor development teams, promoting best practices in software engineering (coding, code review, testing, CI/CD, etc.).
- Manage the resolution of critical issues and support decision-making related to bugs, refactoring, and performance optimizations.
- Oversee the team's deliverables and ensure technical quality through code reviews, automated testing, and performance monitoring.
- Lead continuous improvement processes and ensure that the team adopts industry best practices regarding agile methodologies (Scrum, Kanban, etc.).
- Foster a collaborative environment and encourage continuous learning within the team.
- Assist in recruiting technical talent and actively participate in the training and development of team members.
- Stay updated on new technologies and industry trends that can benefit the product or processes.
- Drive and improve the AI-assisted workflows
- Own and improve quality gates
- Solve performance and modeling problems
Requirements
- Experience: Minimum of 6 years of software development experience and at least 2-3 years in technical leadership roles.
- Plus: Experience migrating or rewriting legacy systems
- Plus: Hospital, healthcare, insurance, banking, or other regulated/high-stakes domain experience
- Technologies:
- Java (advanced) — Java 17+ at minimum; comfortable moving to Java 25 LTS. Spring Boot 3.x/4.x, Spring Security 6/7, Spring Cloud Gateway.
- TypeScript + Vue 3 (Composition API), PrimeVue 4.5+, Vite 6+, Vitest 3+, Pinia. Comfortable building schema-driven dynamic forms and master-detail screens.
- Keycloak / OIDC / JWT — realm modeling, RS256 validation, client/scope design.
- Containers + Kubernetes — Docker, Kustomize overlays, health/readiness probes, structured logging, Micrometer/Prometheus.
- Testing discipline — JUnit 5, Testcontainers (Oracle), Playwright E2E.
- Experience working with AI coding assistants (Claude Code, Cursor, Copilot) as a driver, not just a passenger — designing prompts, writing custom agents/skills, and reviewing AI output line by line.
- Experience with Confluence/Jira-driven engineering workflows.
- Technical leadership skills: Proven ability to guide and mentor other engineers, make critical architectural decisions, and solve complex problems under pressure.
- Communication skills: Excellent ability to convey complex technical ideas to non-technical audiences and work with stakeholders.
- Soft skills: Proactivity, inspiring leadership, organization, and ability to work in agile environments with fast-paced deliveries. Bias for fixing root causes, not bypassing checks.