Overview
Skills
Job Details
Not open to third party vendors
This is a hybrid position in Clearwater, FL
As a Lead Software Engineer, you will play a pivotal role in shaping the technological landscape of our organization. You will be responsible for driving the design, development, and implementation of our software systems, with a strong emphasis on design systems, modern JavaScript frameworks, coding standards, website monitoring, code reviews, and the adoption of new technologies.
This job description is not an employment contract and does not alter the employment at will status. The employer retains the right to change a job description at any time without notice. This document serves as an overview and may not list all of the duties that may be performed.
Essential Duties
- Work closely with stakeholders, Solution Architects, and the Software Development Manager to understand business requirements and help translate technical requirements for the Development team.
- Provide technical leadership to the team through guidance, mentorship, and coaching.
- Identify technologies and solutions, create proof of concepts, and participate in the entire SDLC process to deploy software solutions.
- Guiding team efforts towards successful delivery with quality, ensuring application and user security and compliance with other non-functional requirements.
- Help facilitate resolve dependencies and blockers across team boundaries.
- Ensure the team adheres to already established design and coding best practice and contributes to evolving best practices.
- Work with release management to define Azure DevOps CI/CD pipelines and suggest strategies to merge/branch code and maintain alignment with other teams.
- Design System Development: Lead the creation and maintenance of a comprehensive design system that ensures consistency, scalability, and efficiency across all software products and platforms.
- Modern JavaScript Frameworks Expertise: Serve as the subject matter expert on modern JavaScript frameworks, providing guidance, best practices, and architectural recommendations for the development team.
- Design Systems Development: Drive the creation and maintenance of design systems, component libraries, and UI patterns to promote consistency, reusability, and efficiency across frontend applications.
- Frameworks and Libraries Expertise: Stay updated on the latest front-end frameworks, libraries, and technologies, and provide expertise and recommendations for their adoption and integration into projects.
- Frontend Architecture: Lead the design and development of scalable and maintainable frontend architectures, ensuring alignment with overall business objectives and technical standards.
- Coding Standards Enforcement: Establish and enforce coding standards, best practices, and development guidelines to ensure high-quality, maintainable code across all projects.
- Website Monitoring and Performance Optimization: Implement robust website monitoring strategies and tools to continuously monitor performance, identify issues, and optimize website speed and reliability.
- Performance Optimization: Implement performance optimization techniques and strategies to enhance front-end application speed, responsiveness, and user experience.
- Code Reviews and Mentoring: Conduct regular code reviews to provide constructive feedback, mentorship, and guidance to the development team, fostering a culture of collaboration and continuous improvement.
- Code Quality and Standards: Establish and enforce coding standards, best practices, and development guidelines to ensure high-quality, clean, and maintainable front-end code.
- Technology Evaluation and Adoption: Stay abreast of emerging technologies, tools, and frameworks relevant to our industry, and drive the evaluation, adoption, and integration of new technologies into our software development process.
- Technical Documentation: Create and maintain technical documentation, including architecture diagrams, API documentation, and developer guides, to facilitate knowledge sharing and onboarding of new team members.
- Cross-Functional Collaboration: Collaborate closely with product managers, UX/UI designers, and other stakeholders to understand business requirements, translate them into technical solutions, and ensure alignment with overall business objectives.
- Technical Leadership: Provide technical leadership and mentorship to the engineering team, promoting a culture of innovation, excellence, and accountability.
- Continuous Learning and Development: Foster a culture of continuous learning and professional development within the front-end team, encouraging skill enhancement, knowledge sharing, and participation in training programs and industry events.
Knowledge, Skills, and Behaviors
- Knowledge of development languages to produce applications such as .NET, .NET Core, T-SQL.
- Knowledge of architecture, design patterns and tools related to software applications.
- Knowledge in relational databases, multi-tier software architecture, and web-based security.
- Knowledge of relational database concepts and experience with SQL Server, and MySQL.
- Knowledge of computer hardware and software systems and programs.
- Skill to locate technology solutions and apply to application, business, and system needs.
- Skill that demonstrates high technical prowess.
- Skill to use sound problem solving and troubleshooting skills.
- Skill to use and compose clear, comprehensive, and accurate verbal and written communication and reports.
- Skill to be organized, give attention to detail, and exercise follow up.
- Skill to research and analyze data and prepare recommendations.
- Skill to effectively plan, organize, and prioritize work assignments to meet deadlines.
- Ability to be effective when working independently or cooperatively as a team member.
- Ability to consistently project a professional appearance and demeanor.
- Ability to exercise professional judgment and initiative.
- Ability to interface with multiple departments, multi-task and work independently.
- Rather than becoming frustrated by immature processes, has ability and thrives on looking for opportunities to apply new ideas, methods, designs, and technologies to drive maturity.
- Ability to maintain a positive and respectful attitude.
- Ability to process, interpret, and communicate complex information and data.
- Ability to project an outgoing and service focused personality.
- Ability to understand and follow oral and written directions.
- Ability to work in a fast paced environment.
- Ability to consistently report to work on time prepared to perform duties of the position.
Minimum Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven track record of designing and implementing design systems for large-scale web applications.
- Expertise in front-end technologies such as HTML5, CSS3, JavaScript, and modern JavaScript frameworks (e.g., React, Angular, Vue.js, or similar).
- Strong understanding of software engineering principles, design patterns, and best practices.
- Knowledge of CI\CD pipeline process, automated testing, deployment methodologies for code and database changes.
- Excellent understanding of source control, branching strategies, code merge, Git, GitHub, Git Flow and Azure DevOps
- Experience with website monitoring tools and performance optimization techniques.
- Excellent communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.
- Demonstrated leadership experience, with the ability to mentor junior engineers and drive technical initiatives.
- Passion for staying updated on the latest technologies and trends in software development.