F
Forte Group
FullstackLead
Java Team Lead
JavaGWTReactJDBC TemplateBashMultithreadingNetworkingPOSIXTCPProcess ManagementMicrosoft SQL ServerOraclePostgreSQLWindows ServerLinux*NixIntelliJ IDEAVS CodeJiraConfluenceSlackAnthropicCursorcoding agentsreusable skillsPrompt EngineeringGitHub
Про позицію
Forte Group is looking for a Java Team Lead to join their team, working on an enterprise-class workload automation platform. The role involves leading an Agile team, acting as principal engineer, and collaborating with international teams.
Обовʼязки
- Proactively lead an Agile team towards predictable delivery with quality, following the agreed way of working and ensuring expected cadence of deliverables.
- Maintain and support collaborative culture with focus on delivering business value.
- Represent the team upfront the other teams, internal and external stakeholders, be primary contact and own communication with the client’s engineering team.
- Align the team with the other teams, identify and resolve impediments when necessary.
- Help team members to meet professional challenges, advise on best approaches, do 121s and facilitate knowledge sharing.
- Identify successor to your own and other critical roles in the team to avoid over-responsibility and protect team members from excessive stress.
- Interview candidates, provide recommendations to invite the right people into the team from both hard and soft skills perspective.
- Work with stakeholders to negotiate team goals aligned to their expectations.
- Ensure the team stays focused on and delivers against the goals, effectively adapts to changing requirements.
- Collaborate with PM/PO and Stakeholders to groom and breakdown backlog.
- Owns technical design for a sprint including high-level flow diagrams, ERD, service contracts.
- Ensures the whole team understands the technical plan, reasons for it, and adherence to it.
- Considers testability in design with focus on code determinism, abstraction, and modularity.
- Commands a broad awareness of dependent projects and considers them in design.
- Helps team members define clear, small, and testable tasks.
- Frequently thinks out loud about design with the team and a higher level design committee.
- Works with technical stakeholders at the client side to ensure team’s direction is in line with the core platform vision.
- Defines technical acceptance criteria (where necessary) for each story.
- Owns/manages the technical backlog and works with PM/PO to schedule those efforts.
- Communicates important details of the solution design to everyone on the team.
- Encourages collective code ownership through CI and promotes frequent code check-ins (daily).
- Practices and teaches unit test development.
- Addresses technical debt constantly - escalating when it becomes risky to time or quality.
- Develops with an awareness for team needs and acts as resource/mentor for junior members.
- Oversees the merge up/down process.
- Carries out root cause analysis on defects to ensure fixes are happening in the right way.
- Keeps an up-to-date local development environment to reduce risk.
- Ensures daily code check-ins (through spot checks) are happening by each member of the team.
- Employs static code analysis to identify code readability, anti-patterns, vulnerabilities & defects.
- Monitors unit level test results after code is committed and holds team to account on quality.
- Considers cyclomatic complexity of code and drives project refactors where necessary.
- Enforces transparency of the inspection process via Continuous Integration and reporting.
- Enforces the team’s Definition of Done.
- Drives and adheres to a well-defined code promotion process.
- Supports and is accountable for timely releases and adherence to release activities.
- Resolves defects in a timely and effective manner.
- Identifies tactical risks and raises/resolves issues effectively.
- Ensures that operational teams are effective during deployment (dry-run or production).
- Follows up with infrastructure to create service accounts, permissions, access rights, etc.
- Creates deployment documentation which outlines WHERE & WHAT?
- Collaborates outside of the product team to encourage a development community.
- Establishes and carries out formal and informal educational sessions (lunch & learn, etc.).
- Liaises between the team and management to assure needed skills are represented on the team.
- Encourages self-study by promoting best practices and bringing in external perspective.
Вимоги
- Experience leading development team in Agile environment, working in Scrum methodology
- Experience developing products that are already “in production”, release frequently and generate revenue
- Self-driven personality who cares about the team culture and takes pride in the outcome of the teamwork
- Bright and engaging with 'start-up' energy and passion
- Excellent interpersonal and communication skills
Переваги
- Remote-first culture: Empowering you to work how you work best
- Global collaboration: Gain international expertise with diverse teams.
- Supportive culture: Join a friendly environment where your ideas matter.
- Impactful work: Tackle challenging projects using cutting-edge tech.
- Continuous growth: Benefit from internal tech communities, learning platform access, and financial backing for certifications.
- Career & travel support: Enjoy regular performance reviews, referral bonuses, and funded business trips.
- Vibrant community: Connect through corporate events, team building, and branded company swag.
- Flexible hourly compensation: Control your schedule, vacation planning, and budget independently.
Java Team Lead
Оригінал