Senior Software Engineer - Web Technology
Tampa, Florida, United States
Lazydays RV is an iconic name in the RV industry. Headquartered in Seffner, Florida, the home of the largest RV dealership in the world, Lazydays is committed to creating an environment of diversity where all employees are inspired to share their passion, talents and ideas.
Lazydays was taken public in 2018 and is executing on a rapid growth strategy that includes acquisitions as well as greenfield start-ups. This is an excellent opportunity for a motivated individual to develop their skills in a fast-paced, growing business.
Our employees embody the core values of customer first, teamwork, professionalism, accountability, fun and family. We offer unlimited career opportunities for individuals who want to collaborate, innovate, develop and deliver the most compelling RV experience imaginable for our customers.
The Lead Software Developer is responsible for developing and maintaining internal applications, integrations, related web services, optimization of all platforms. Experienced taking the lead in projects related to software development. Directs and coordinates support for production and training environments according to established policies, procedures, & service level agreements. Ensures that projects, support, & operational goals are accomplished by performing the following duties personally or through subordinate supervisors.
The position manages the operations of software development, implementing engineering tools, and has knowledge of the software development process to streamline software updates and creation. Coordinate different teams that create or use Lazydays RV business applications and platforms. Oversees code updates and may take on different roles as they help colleagues design, develop, test and release software. Provide a sound analysis of data collected during the testing phase of the software and address any problems during the software development phase. In the performance of assigned responsibilities, this position must interact with all levels of company employees, and with outside customers, suppliers, contractors, and others.
The Lead Software Developer does not need much help or supervision, is able to do everything autonomously, has a clear understanding of code and technologies used in projects. Senior Software Developer:
• Ensures code is clearly understandable and written in line with quality standards and project requirements.
• Knows how to solve the right problem and strive for simplicity.
• Must be a team player, stay humble and have a philosophy of practice makes perfect.
• Able to critique and learn from others.
• Keeps an eye on the big picture, while paying strong attention to details.
• Demonstrates leadership skills through coaching and mentoring.
• Demonstrates in-depth of various programming languages, and project management skills.
The Lead Software Developer is a key role to contributing to Lazydays RV’s return on software/platform investments. Software development at Lazydays is transitioning to outcome-based development. The focus needs to be on customer and business stakeholder objectives that relate to financial performance, sales/service/support, customer engagement and retention, innovation, security, and overall positive contributions to team culture. Lazydays RV relies on IT and software development to create quality software and business-centric services through effective project planning, analysis, systems design, architecture, implementation, quality assurance, and maintenance. The Senior role will contribute to software development by:
• Taking Lazydays RV to new heights by developing products supporting brand enablement.
• Improving output of leads, sales, services, inventory by high quality of product.
• Being a direct communication to business stakeholders and Lazydays RV customers through increase brand awareness.
• Supporting the marketing and digital strategies enhancing customer interactions.
KEY OUTCOMES & ACCOUNTABILITIES
• HIGH-QUALITY - Write clean, reusable code that’s easier to read and test.
• CONTRIBUTION - Understand how code helps drive the overall business.
• OPERATIONS – Designs, develops, and implements solutions and develops software and integration teams.
• LEADER – Stepping up to take lead roles in projects related to software development and engineering.
• INITIATIVE – Be quick to learn, spot opportunities, and identify potential opportunities.
• DISCIPLINED – Do not sacrifice quality for speed, embrace processes, and know the value of focused time for development work.
• TOOLBOX - Knows that learning is probably the most important tool in the toolbox.
• SELF-MOTIVATION - Maintain the right attitude, willingness to learn new skills, and demonstrate willingness to take ownership of problems.
• TEAM-WORK – Demonstrate capabilities of communication and productive collaboration, and work well with a group.
• PROBLEM-SOLVING – Be stubborn and a persistent problem-solver.
• PREPARE FOR THE FUTURE – Demonstrate willingness and interest in staying up to date with technology, including cloud, integration methods, database/SQL, and business platform environments, ERP, CRM, Dealer Management Systems
• CLARITY – Be clear on what is to be achieved and provide constructive feedback.
ESSENTIAL FUNCTIONS:
• Manage a portfolio of complex initiatives that span one or multiple lines of business.
• Translates business requirements into functional application specifications using contemporary best practices.
• Develops technical designs based on functional specifications and use cases.
• Performs solution design, encoding, testing, debugging and deployment to develop and support the company's core business applications.
• Serves as a technical leader, key contributor in architectural review, mentor to other members of the development team.
• Involved in all aspects of the SDLC within a Scrum/Agile oriented delivery team, to include design, development, testing, debugging and deployment.
• Complies with established DevOps procedures. Implements engineering tools to streamline software updates and creation.
• Writes testable code and performs code reviews for deliverables across the application development team and recommends improvements where necessary.
• Adheres to test-driven development practices and source control standards.
• Pragmatic – Ability to refactor fragile code when necessary.
• Designs and maintains views, controllers, models, and typical assets associated with MVC / MVVM patterns.
• Builds upon the knowledge of the team and enthusiastically shares technical skills and outcomes with teammates.
• Able to proactively diagnose technical risk in code and communicate acceptable approaches toward remediation.
• Provide consultation on complex projects and work independently on same. A wide degree of creativity and latitude is expected.
• Accountable for the quality of deliverables.
• Develops software prototypes.
• Provide production support and “on-call” duties and after-hours/weekends.
• Understanding of internal control concepts and processes used to mitigate risks.
• Attend all company required meetings.
• Other duties as assigned or as the situation dictates.
QUALIFICATIONS AND EXPERIENCE:
• Bachelor’s degree or equivalent experience in Computer Science, Software Engineering, Business Administration, or related discipline.
• Five (5) plus years in an IT environment and in development or systems/data integrations. And experience in several team-based projects.
• Five (5) plus years Full stack development experience across the Microsoft technology stack is required (especially as it relates to .NET (C#) and T-SQL programming).
• Five (5) plus years of experience developing software across the entire SDLC and CI/CD.
• Experience WebAPI / REST Services / JSON / VUE.js / GraphQL / git.
• Experience with MVC / MVVM design patterns.
• Experience integrating with enterprise applications, such as: SSIS, OnBase, Dynamics AX.
• Backend development experience, especially SQL Server. Experience with views, stored procedures, and functions on SQL Server
• Experience with services, scripts, or functions that extract, translate, and load transactional data is preferred.
• Knowledge of:
• Python, not a prerequisite, to support new system deployments for back end and software development, scripts, and continuous integration and delivery (CI/CD) engineering practices.
• Microsoft Azure to build, test, deploy, and manage, applications and services.
• Data processing, transformation, and integrations related to machine learning.
• Databases and operating systems.
• Experience working in a team SCRUM/Agile delivery model managed using JIRA and Confluence (or a similar toolset).
• Must have strong problem-solving abilities, self-starter, sound team player.
• Ability to:
• Contribute in all phases of the development lifecycle.
• Write high-quality, efficient, and easily testable code.
• Come up with alternative approaches and implement newer technologies.
• Communicate with both technical and non-technical customers clearly and concisely.
• Read, write, and comprehend English.
PHYSICAL REQUIREMENTS:
• Availability to work more than 40 hours a week with little to no notice whenever needed
• Ability to perform essential functions with or without accommodation
#LI-JD1
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile Architecture Azure CI/CD Computer Science Confluence DevOps Engineering Git GraphQL Jira JSON Machine Learning Python Scrum SDLC Security SQL SSIS TDD Testing T-SQL Vue
Perks/benefits: Career development Startup environment
More jobs like this
Explore more AI, ML, Data Science career opportunities
Find even more open roles in Artificial Intelligence (AI), Machine Learning (ML), Natural Language Processing (NLP), Computer Vision (CV), Data Engineering, Data Analytics, Big Data, and Data Science in general - ordered by popularity of job title or skills, toolset and products used - below.
- Open Research Scientist jobs
- Open Data Science Manager jobs
- Open Data Engineer II jobs
- Open Principal Data Scientist jobs
- Open Business Data Analyst jobs
- Open BI Analyst jobs
- Open Data Scientist II jobs
- Open Sr Data Engineer jobs
- Open Business Intelligence Engineer jobs
- Open Data Science Intern jobs
- Open Sr. Data Scientist jobs
- Open Senior Business Intelligence Analyst jobs
- Open Software Engineer, Machine Learning jobs
- Open Lead Data Analyst jobs
- Open Junior Data Scientist jobs
- Open Azure Data Engineer jobs
- Open MLOps Engineer jobs
- Open Data Analytics Engineer jobs
- Open Manager, Data Engineering jobs
- Open Marketing Data Analyst jobs
- Open Data Engineer III jobs
- Open Junior Data Engineer jobs
- Open Data Engineering Manager jobs
- Open Data Analyst II jobs
- Open ETL Developer jobs
- Open Data quality-related jobs
- Open Data management-related jobs
- Open Privacy-related jobs
- Open Excel-related jobs
- Open ML models-related jobs
- Open Data pipelines-related jobs
- Open APIs-related jobs
- Open PhD-related jobs
- Open PyTorch-related jobs
- Open LLMs-related jobs
- Open Finance-related jobs
- Open Data visualization-related jobs
- Open Consulting-related jobs
- Open TensorFlow-related jobs
- Open Deep Learning-related jobs
- Open Business Intelligence-related jobs
- Open Generative AI-related jobs
- Open CI/CD-related jobs
- Open NLP-related jobs
- Open Data governance-related jobs
- Open DevOps-related jobs
- Open Kubernetes-related jobs
- Open Git-related jobs
- Open Hadoop-related jobs
- Open Docker-related jobs