What are the responsibilities and job description for the Full Stack Engineer position at 1-800-FLOWERS, INC.?
Job Summary:
We are seeking a seasoned Full Stack Developer to work alongside a team of software engineers in a collaborative Agile environment to develop and maintain new and existing software applications.
Core Duties and Responsibilities:
- Collaborate with cross-functional teams to design, develop, and maintain software applications
- Consult with team leaders, managers, and stakeholders to gather and review requirements, and create functional specifications
- Write clean, efficient, and maintainable code
- Utilize software engineering patterns, practices, and guidelines to deliver high-quality software solutions consistently and efficiently
- Participate in software development-related activities
- Troubleshoot and debug applications
- Stay up-to-date with software engineering trends and emerging technologies
- Participate in peer-reviews of solution designs and related code
- Consult and collaborate with business units to develop software solutions to meet business goals, solve problems, or refine processes
- Work to develop projects and enhancements making sure they are delivered with the expected functionality and within project timelines
- Promote new ideas and make sound technical decisions
- Perform other duties as assigned
Qualifications:
- Minimum of 5 years software engineering experience required
- Minimum of 5 years working hands-on in Agile software development highly preferred, ideally Scrum style Agile development model
- Agile project management methodology experience
- Ability to establish API Connections both to pull data and push data
- Advanced knowledge of Asp.net, C#, HTML, CSS, JavaScript, and SQL
- Knowledge of how to debug windows apps and web apps
- Knowledge of Visual Studio, SSMS, Git and SOLID design principles
- Extensive knowledge of engineering best practices and principles as well as understanding computational & scientific methods of problem solving
- Excellent analytical skills including the ability to analyze, troubleshoot, process, change and improve design, process, and the products
- Strong presentation, written and verbal skills
- Able to communicate ideas and recommendations to non-engineer team members in a clear manner
Requirements:
- Must be able to commute to our Jericho HQ 4x per week
The ideal candidate will have a strong foundation in software engineering principles and practices, excellent communication skills, and a passion for delivering high-quality software solutions.