As a Team Lead and key contributor, you will play an integral role in designing, developing, and maintaining high-quality applications and user-facing products for a wide range of operational platforms (land, sea, air, autonomous, and underground systems). In addition to hands-on development, you will provide technical leadership to a small team of engineers, guiding architectural decisions, supporting team delivery, and ensuring high engineering standards.Responsibilities:Design and develop high-quality architectures and scalable software components (frontend and backend)Provide technical leadership and guidance to the development team while remaining hands-onLead and participate in the planning, design, and implementation of new products and featuresIdentify, prioritize, and coordinate tasks throughout the software development lifecycleWrite clean, efficient, and well-documented code in Java and React/JavaScriptReview code and promote best practices, code quality, and maintainabilityTroubleshoot, debug, and upgrade applications and servicesEnsure solutions meet user needs and business requirementsCollaborate effectively with internal teams, stakeholders, and external vendorsMentor and support junior software engineers, contributing to their technical growthRequirements:BSc/BA in Computer Science or a related field5+ years of proven experience as a Full Stack Developer, working with React, JavaScript, and server-side technologies JavaDemonstrated experience with React development and the full web development lifecycleExperience designing and building large-scale, scalable applications and microservices architecturesExperience leading technical initiatives or small development teamsProven experience working with Agile methodologiesStrong analytical and problem-solving skillsAbility to work independently as well as guide a team, with strong organizational, leadership, and communication skillsFamiliarity with Linux and Windows operating systems