Full-Stack Technical Lead

Project description

We are seeking an M-shaped Full-Stack Technical Lead with expert-level Java engineering skills and accountability for delivery across the platform. This role is not a traditional full-stack position; you need to have deep, end-to-end expertise in Java as your primary discipline, while independently managing small- to medium-complexity tasks in three secondary areas: React front-end development, DevSecOps, and Test Automation. AI and Agentic AI tools will be leveraged to enhance capabilities across these secondary domains without requiring deep specialization in each. The role includes platform-wide technical leadership responsibilities, such as setting standards, reviewing designs, coaching engineers, and embedding quality early through shift-left practices.

Responsibilities

  • - Design, develop, and maintain Spring Boot microservices integrating with relational and NoSQL databases, message brokers (Kafka), and internal/external APIs, ensuring scalable and reliable services across on-premises and cloud environments. - Manage REST API design end-to-end, including contract definition, versioning, error handling, performance optimization, and reliability, to meet non-functional requirements and consumer expectations. - Serve as the technical leader for Java engineering platform-wide, establishing coding standards, architectural patterns, reviewing designs and pull requests, and providing technical guidance to delivery teams. - Lead performance tuning and optimization of Java services by profiling, identifying bottlenecks related to memory, threading, I/O, and database, and implementing solutions collaboratively with engineering teams. - Implement Test-Driven Development (TDD) as a foundational practice in Java delivery, ensuring testability is embedded from the outset. - Develop and maintain React components, screens, and features for small- to medium-complexity front-end tasks, integrating with back-end APIs via RESTful services. - Utilize hooks, state management, and component lifecycle methods to deliver functional and responsive user interfaces aligned with design requirements. - Employ AI and Agentic AI tools to expedite front-end development, including scaffolding components and troubleshooting UI issues, without requiring extensive front-end specialization.

SKILLS

Must have

  • The role demands advanced proficiency in modern Java programming, emphasizing core concepts such as concurrency, streams, and modular design, with Java 17+ being preferable. Candidates must exhibit substantial experience in architecting and developing Spring Boot microservices within large-scale enterprise settings. Expertise in database interactions is essential, including strong skills in SQL, JPA/Hibernate, query optimization, and data modeling. Familiarity with event-driven system design and message brokers, particularly Apache Kafka, is required. Deploying and managing Java services via containerization (Docker) and orchestration platforms (Kubernetes) is a key responsibility. Additionally, candidates should demonstrate the ability to design robust REST APIs, incorporating principles like contract-first design, versioning, pagination, error management, and optimization of API performance. Experience in performance tuning involving profiling, heap and thread analysis, garbage collection adjustments, and latency minimization is also necessary. A rigorous approach to test-driven development and unit/integration testing, using frameworks such as JUnit and Mockito, is expected. Candidates must also have experience delivering solutions in both on-premise and cloud environments. Soft skills and front-end competencies include the ability to construct React components utilizing functional programming patterns, hooks, and state management techniques. A solid command of JavaScript (ES6+), HTML5, and CSS3 is required to effectively integrate front-end modules with back-end RESTful services. Proficiency in managing asynchronous data flows between client and server components is essential to ensure seamless user experiences. Hard skills: - At least 10 years of experience in IT. - Expertise in Java 17+ with modern features including concurrency, streams, and modular design - Extensive experience building Spring Boot microservices - Proficient in SQL, JPA/Hibernate, query optimization, and data modeling - Skilled in event-driven architectures with Apache Kafka - Hands-on experience with Docker and Kubernetes for Java service deployment - REST API design focusing on contract-first, versioning, pagination, error handling, and performance - Performance tuning including profiling, heap/thread analysis, garbage collection tuning, latency reduction - Strong TDD and unit/integration testing using JUnit, Mockito, or equivalents - Experience with on-premise and cloud deployments Soft skills: - Competent in creating React components using functional components, hooks, and state management - Solid knowledge of JavaScript (ES6+), HTML5, and CSS3 - Ability to integrate front-end with back-end REST APIs and manage asynchronous data flows

Nice to have

N/A

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...