N

Lead Software Engineer

Nybble Group
Full-time
On-site
Estados Unidos
Description

ONSITE / Miami

The Fullstack Lead Developer reports to the Sr. 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

Requirements

Bachelor or Master of Science in Engineering, Computer Science, Information Technology, Math, or a related field.
7+ years of experience in Software Engineering, with a strong background in both frontend and backend development.

Development Expertise: Strong understanding of algorithms and technologies, with the ability to design, write, test, and debug applications using NextJS, React, Java, and relevant databases.

Lifecycle Knowledge: Awareness of various lifecycle models, optimization tools, and design patterns.
Code Quality: Key contributor to writing code and unit tests, capable of performing code reviews, and ensuring code quality and security.

Software Solutions:
Lead the design and architecture of innovative software solutions, ensuring alignment with business objectives and technical requirements. Collaborate with cross-functional teams to identify, analyze, and provide strategic solutions to complex technical challenges, enhancing overall system performance and scalability.

Solution Evaluation: Evaluate software solutions and best practices for product implementation.
Design and Implementation: Resolve issues in software solution components and ensure they align with enterprise-wide architecture.
Software Product Technical Knowledge:
Possess in-depth technical expertise and comprehensive understanding of the software products, including their architecture, design principles, and underlying technologies. Stay updated with the latest industry trends, best practices, and emerging technologies to ensure the continuous improvement and innovation of the product. Provide technical guidance and mentorship to team members, ensuring high-quality deliverables and effective problem-solving.

Architecture and Integration: Deep knowledge of software architecture, configurations, integration, and implementation options.
Documentation and Deployment: Document technical components and deploy them to the defined infrastructure of the software product.
Technical Troubleshooting:
Lead the identification, analysis, and resolution of complex technical issues within the software systems. Utilize advanced debugging and problem-solving skills to quickly diagnose and troubleshoot software defects, performance bottlenecks, and system failures. Collaborate with development, QA, and operations teams to implement robust solutions and preventive measures, ensuring high system reliability and minimal downtime.

Problem-Solving: Proactively communicate problems, perform advanced diagnostics, and understand the business impact of technical issues.
Issue Resolution: Effectively troubleshoot and resolve software issues, creating detailed trouble reports and proposing solutions.

Application Testing:
Oversee the development and execution of comprehensive test strategies to ensure the quality and reliability of software applications. Collaborate with QA teams to design and implement automated and manual test cases, ensuring thorough coverage of functional and non-functional requirements. Drive continuous improvement in testing processes, tools, and methodologies, and provide mentorship to team members on best practices in software testing. Ensure timely identification and resolution of defects to maintain high standards of product quality.

Testing Strategies: Design, plan, and execute testing strategies to ensure software quality.
Test Code: Write effective unit and component-level tests, and understand integration and end-to-end regression testing.


Responsibilities
- End-to-End Solution Implementation: Lead the design and implementation of solutions from inception through delivery to production.
- Operational Excellence: Design and code for resiliency, performance, availability, and scalability of applications.
- Estimation and Planning: Provide accurate estimates in collaboration with the product teams and ensure compliance with corporate standards and policies.
- Team Leadership: Coach and mentor other engineers, fostering a culture of innovation and continuous improvement.
- Documentation: Document solution designs and engineering decisions for product and application solutions.
- Industry Awareness: Stay current with industry trends to advise and advocate solution approaches that meet evolving business needs.
- Additional Responsibilities: Perform other job-related duties as assigned by the supervisor or management.

FINANCIAL RESPONSIBILITIES:
- Budget Understanding: Understand accounting rules for expense and capital activities.
- Cost Management: Identify optimization opportunities to manage costs and track effort hours by activity in time management tools.
- Team Experience: Preferably experienced in working with large, cross-functional teams in a globally diverse model.

Nice to have:
Subject Matter Expertise: Extensive experience with NextJS, React, Java, and database technologies.
Domain Knowledge: In-depth understanding of software product domains.
Technology Expertise: Proven track record of leading teams and delivering high-quality, scalable software solutions.

About Us:
At Nybble Group, we are dedicated to transforming businesses with the power of technology. For over 20 years, we have helped clients optimize operations and increase productivity through process automation, smart document processing, and advanced data analytics. We believe in fostering a collaborative and innovative culture where every team member can thrive.