Take ownership of designing, architecting, and delivering scalable, secure, and high-performing backend systems. Lead by example through hands-on development using Java (8 or above), Spring Boot, and modern backend frameworks. Drive system design discussions and define architectures for distributed, microservices-based solutions.
Collaborate closely with product, design, and DevOps teams to deliver business-critical features end-to-end. Apply strong fundamentals in data structures, algorithms, and design patterns to build maintainable and performant systems.
Provide technical guidance, mentorship, and thorough code reviews to uphold engineering best practices and code quality. Lead initiatives to modernize and optimize existing systems to enhance scalability, reliability, and fault tolerance. Work on asynchronous processing, event-driven architectures, and integrations with messaging systems such as Kafka or RabbitMQ. Design and develop RESTful APIs with a focus on robust versioning, security, and clear documentation.