Position: Lead Software Engineer
Location: Tampa FL. (Onsite)
Duration: 6 Month Contract to hire
Interview: Video
Job Description:
NOTE MUST HAVE : .NET Azure and React Experience required
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.
Non-essential Duties
Performs other duties as assigned.
Essential Physical Requirements
1. Ability to speak see and hear.
2. Ability to use hands and arms to reach handle and operate various office machines including but not limited to a printer copier mouse keyboard and telephone.
Work Environment
The work environment is typical of an interior office setting.
Knowledge Skills and Behaviors
1. Knowledge of development languages to produce applications such as .NET .NET Core T-SQL.
2. Knowledge of architecture design patterns and tools related to software applications.
3. Knowledge in relational databases multi-tier software architecture and web-based security.
4. Knowledge of relational database concepts and experience with SQL Server and MySQL.
5. Knowledge of computer hardware and software systems and programs.
6. Skill to locate technology solutions and apply to application business and system needs.
7. Skill that demonstrates high technical prowess.
8. Skill to use sound problem solving and troubleshooting skills.
9. Skill to use and compose clear comprehensive and accurate verbal and written communication and reports.
10. Skill to be organized give attention to detail and exercise follow up.
11. Skill to research and analyze data and prepare recommendations.
12. Skill to effectively plan organize and prioritize work assignments to meet deadlines.
13. Ability to be effective when working independently or cooperatively as a team member.
14. Ability to consistently project a professional appearance and demeanor.
15. Ability to exercise professional judgment and initiative.
16. Ability to interface with multiple departments multi-task and work independently.
17. 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.
18. Ability to maintain a positive and respectful attitude.
19. Ability to process interpret and communicate complex information and data.
20. Ability to project an outgoing and service focused personality.
21. Ability to understand and follow oral and written directions.
22. Ability to work in a fast paced environment.
23. Ability to consistently report to work on time prepared to perform duties of the position.
Minimum Requirements
- Bachelors or Masters 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 or similar).
- Strong understanding of software engineering principles design patterns and best practices.
- Knowledge of CICD 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.