Job Description
What You'll Be Doing
Technical Leadership & Mentorship: Guide a team of engineers, provide technical direction, and establish best practices to drive high-quality software development.
Solution Architecture & Design: Own the architecture and design of complex, distributed systems, ensuring scalability, reliability, and performance.
Hands-on Development: Actively participate in coding, code reviews, and debugging critical issues while fostering a strong engineering culture.
Full-Stack Development: Design and develop robust backend solutions in Java while ensuring a seamless and efficient React-based frontend experience.
Performance Optimization: Identify and resolve system bottlenecks, ensuring efficient resource utilization and low-latency responses.
Cross-Team Collaboration: Work closely with product managers, designers, and engineers across different teams to align technical solutions with business goals.
Continuous Innovation: Stay updated with emerging technologies, evaluate new tools/frameworks, and drive adoption where beneficial.
What We're Looking For
Education
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
Experience
8+ years of experience in software development, including designing and building large-scale distributed systems.
Knowledge, Skills & Ability
Strong expertise in Java programming, Java design patterns, and high-performance backend development.
Proficiency in React for frontend development, with experience in state management (Redux, React Query, or Context API).
Proven experience in designing and implementing scalable, fault-tolerant architectures.
Proficiency in multiple technologies such as Spring Boot, React, MongoDB, etc.
Experience leading and mentoring engineering teams, conducting code reviews, and setting technical standards.