Requirements: * Bachelor’s degree in Computer Science or a related field. * 7+ years of commercial experience in backend development with Scala and/or Java. * 3+ years of experience in a tech lead/staff engineering role. * Proven experience leading engineering teams in a client-facing or staff augmentation context. * In-depth understanding of data structures, algorithms, parallelization, and performance optimization. * Knowledge of RabbitMQ; familiarity with other message brokers, such as Kafka, is valued. * Knowledge of PostgreSQL or comparable relational databases. * Strong commercial experience with AWS. * Experience working in an Agile environment. * Excellent written and verbal English communication skills.
Nice to have: * Knowledge of Heroku. * Experience with Python. * Background in fintech or financial services is a strong plus.
Responsibilities: * Define component-level architecture for new features and microservices, aligned with the client’s existing Scala-based platform. * Collaborate with the client’s engineering and product teams to translate requirements into technical milestones and manage codebase health. * Establish and enforce coding standards, functional programming best practices, and consistent style across the team’s Scala codebase. * Evaluate and recommend libraries, frameworks, and third-party services in collaboration with the client’s engineering team. * Share accountability with the client’s engineering team for production system performance, scalability, and security. * Serve as the escalation point for complex technical issues, production incidents, and performance bottlenecks (e.g., JVM tuning, RabbitMQ throughput). * Lead code reviews focused on architectural alignment, maintainability, and adherence to the client’s style guide. * Identify project risks, manage dependencies, and ensure the team meets sprint commitments. * Act as the primary technical point of contact for the client’s engineering and product leadership, maintaining a clear account ladder (Tech Lead — Tech Lead, PM — PM). * Communicate technical risks, blockers, and trade-offs to client stakeholders clearly and on time. * Participate in joint planning sessions, discovery workshops, and sprint reviews with the client’s teams. * Translate client business requirements into technical tasks and milestones for the team. * Ensure all key architectural and technical decisions are escalated to and signed off by the client’s engineering team per agreed collaboration protocols. * Lead, mentor, and support the day-to-day work of the engineering team, maintaining clear priorities and consistent delivery quality. * Facilitate team ceremonies: daily stand-ups, sprint planning, and retrospectives. * Monitor individual workloads and proactively flag capacity or performance issues to Svitla delivery management. * Onboard new team members and ensure smooth knowledge transfer as the engagement scales. * Foster a collaborative, accountable team culture aligned with both Svitla’s standards and the client’s engineering practices.
We offer * US and EU projects based on advanced technologies. * Competitive compensation based on skills and experience. * Regular performance appraisals to support your growth. * Flexibility in workspace, either remote or in one of our development offices. * Comprehensive medical insurance, including dental and massages. * Personalized learning program tailored to your interests and skill development. * Sport reimbursement program for onsite and online activities. * Bonuses for recommendations of new employees. * Bonuses for article writing, public talks, and other activities. * 20 vacation days, 10 national holidays and 5 sick leaves. * Maternity leave policy and family days off. * Free tech webinars and meetups organized by Svitla. * Welcome and anniversary presents, gifts for children, and more. * Regular corporate events and meetups. * Awesome team, friendly and supportive community!