Position Summary
The Lead Software Engineer reports to the Senior Manager of Software Engineering and brings substantial experience in software engineering principles and best practices, solution design, design patterns, the latest technologies, technical troubleshooting techniques, application testing, and DevOps. This role requires in-depth expertise in NextJS, React, Java, and relevant database technologies, crucial for one or more business applications. The Fullstack Lead Developer must demonstrate strong interpersonal and collaboration skills, and is responsible for leading the team in executing product deliverables, implementing complex engineering solutions, and ensuring operational excellence for software systems and applications within the product portfolio.
Essential Duties and Responsibilities
Qualifications, Knowledge, and Skills
Bachelor’s or Master’s degree in Engineering, Computer Science, Information Technology, Mathematics, or a related field.
7+ years of software engineering experience across frontend and backend development.
Proven ability to lead teams and deliver high-quality, scalable software solutions.
Experience collaborating with large, cross-functional, and globally distributed teams.
Advanced proficiency in Next.js, React, Java, and database technologies.
Strong grasp of algorithms, software design principles, and architectural best practices.
Deep understanding of software architecture, configuration, integration, and implementation.
Knowledge of software lifecycle models, optimization tools, and design patterns.
Skilled in designing, coding, testing, and debugging secure, maintainable software.
Proficient in unit, integration, and end-to-end regression testing.
Experienced in conducting code reviews and ensuring code quality and security standards.
Adept at documenting technical components and deploying to defined infrastructure.
Leads architecture and design of innovative software solutions aligned with business goals.
Evaluates solutions and best practices to ensure scalability and maintainability.
Resolves complex technical issues, performance bottlenecks, and system failures.
Applies advanced debugging and problem-solving techniques to maintain system reliability.
Communicates issues proactively and implements preventive measures.
Oversees and executes comprehensive test strategies to ensure software quality.
Partners with QA teams to develop and optimize manual and automated testing.
Drives continuous improvement in testing tools, methodologies, and processes.
Collaborates with cross-functional teams to analyze challenges and deliver effective solutions.
Provides technical guidance and mentorship to engineering teams.
Champions best practices and ensures consistent, high-quality delivery.
Maintains deep domain knowledge of software products and underlying technologies.
Stays current on emerging technologies, frameworks, and industry trends to drive innovation.
Lead Software Engineer • Miramar, FL, US