Mid Level Full Stack Developer

<Strong>At Masonite, we understand that people are key. We are a composite of diverse people who come together by showing support and respect to one another. We continuously strive to improve both our products and our customers’ experiences. This drive leads us to revolutionize the door industry and help people walk through walls.</Strong>

Tampa, FL

Masonite Careers

<div class="elementor-element elementor-element-8e366bd color--green elementor-widget elementor-widget-heading" data-id="8e366bd" data-element_type="heading.default">OUR CULTURE:</div> <div class="elementor-element elementor-element-7677bec elementor-widget elementor-widget-text-editor" data-id="7677bec" data-element_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <div class="elementor-element elementor-element-5205513 elementor-widget elementor-widget-text-editor" data-id="5205513" data-element_type="text-editor.default"> <div class="elementor-widget-container"> <div class="elementor-text-editor elementor-clearfix"> <p style="margin-top: 0in;"><span style="font-family: 'Segoe UI',sans-serif;"><br />At Masonite, we understand that people are key. We are a composite of diverse people who come together by showing support and respect to one another.</span></p> <p style="margin-top: 0in; box-sizing: border-box; margin-bottom: 1rem;"><span style="font-family: 'Segoe UI',sans-serif;">We hire people that demonstrate integrity under pressure. Integrity is at the foundation of everything we do. It is in each door we make, in our commitment delivery and in our honest and sincere communication.</span></p> <p style="margin-top: 0in; box-sizing: border-box; margin-bottom: 1rem;"><span style="font-family: 'Segoe UI',sans-serif;">Our employees are flexible, versatile and resilient. Our ability to weather any storm, to bend without breaking, is what allows us to hear the knock and open the door with confidence, no matter what&rsquo;s on the other side.</span></p> <p style="margin-top: 0in; box-sizing: border-box; margin-bottom: 1rem;"><span style="font-family: 'Segoe UI',sans-serif;">We hold the door open for each other and for new ideas. We want everyone to freely contribute ideas and add value, so we are positive and encouraging. This collaborative environment is what makes Masonite a transparent, fair company- one that doesn&rsquo;t hide behind closed doors.</span></p> <p style="margin-top: 0in; box-sizing: border-box; margin-bottom: 1rem;"><span style="font-family: 'Segoe UI',sans-serif;">This drive leads us to revolutionize the door industry and help people walk through walls.</span></p> </div> </div> </div> </div> </div> </div> https://www.masonite.com/

keywords: full-stack,teamwork,solutions,develop,teamwork,critical thinking,project management,environment,performance,provide,build,production,design,implementation,leadership,knowledge,experience,proficiency,degree,create

Full-Time

Overview: Masonite is looking for an experienced full-stack developer with a focus on proficiency in JavaScript and React. The primary desired skillset is expertise in designing user interface components and implementing them following well-known React.js best practices, ensuring that these components and the overall application are robust, efficient and easy to maintain. Secondarily the ideal candidate will have the ability to expand and learn to develop across the full application stack with skills including Java, Spring Boot, relational databases and cloud deployment technologies. Team members work in an Agile pairing environment and are expected to participate in group discussions on different layers of the infrastructure to design and develop the best possible applications to meet business requirements. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality are key factors.
Responsibilities: <ul> <li>Initially responsible for designing and building efficient JavaScript React UI components and applications and eventually for learning to implement solutions across the entire technology stack ranging anywhere from the UI to back-end services, database design and cloud deployment.</li> <li>Provide expertise on user interface architecture, best practices and design patterns for designing and building components and applications.</li> <li>Significantly contribute to software design and architecture, develop both new applications and improve existing ones in performance, capability, and reliability.</li> <li>Contribute to the team by employing best practices, design to build, and maintain efficient, reusable, and reliable source code utilizing a broad platform of technologies within a cloud native development environment</li> <li>Apply critical thinking, problem solving and an emphasis to building quality software.</li> <li>Participation in a paired Agile programming environment where the development deliverable is an ecommerce solution.</li> <li>Collaborate with the Product Owner, team lead and other team members to interpret feature requests and develop pragmatic and effective technical solutions in iterative design/build/test cycles using an Agile development process.</li> <li>Participate in requirements gathering sessions to review what will be developed and to produce detailed technical designs.</li> <li>Proactively seek opportunities to implement improvements to internal team processes and contributes to an atmosphere of cross-functional teamwork within the Agile project lifecycle.&nbsp;</li> <li>Perform code reviews in a pull request process to further software quality and provide feedback to other team members.</li> <li>Develops and suggests alternative approaches to resolving problems and assists in resolving production support problems.</li> <li>Embrace change in a dynamic environment that is tool agnostic. Be flexible enough to use the tool that will best fit the requirement.</li> <li>Work with and mentor junior team members to identify areas of improvement in both hard-technical skills and soft skills.</li> </ul>
Requirements: <ul> <li>High level of experience and proficiency in building large applications with JavaScript and React.</li> <li>Experience with applying theming to UI components and applications.</li> <li>Experience with build and package management for JavaScript applications using technologies such as Yarn, Node.js and Webpack.</li> <li>Experience with JavaScript unit testing (Jest).</li> <li>Experience with consuming data from APIs in JavaScript.</li> <li>Solid understanding of browser security, cookies and reverse-proxies.</li> <li>Proficient understanding of source code versioning tools.</li> <li>Experience mentoring engineers in coding practices and process.</li> <li>Experience working with Agile Scrum team process, collaborating closely with fellow developers, QA, team leads, and stakeholders.</li> <li>Experience troubleshooting and supporting software applications.</li> </ul> <p dir="LTR"><br /><strong>Great to Have Skills:</strong></p> <ul> <li>Proficiency in Java and its ecosystems.</li> <li>Proficiency in Spring Framework, Spring Boot and its ecosystems.</li> <li>Experience with building and deploying 12 factor, cloud native applications.</li> <li>Experience with Google Cloud Platform.</li> <li>Understanding of object-oriented programming.</li> <li>Understanding of back-end architecture, REST APIs, queues, databases, micro services.</li> <li>Experience building and consuming REST based web services.</li> <li>Familiarity with various software design patterns.</li> <li>Familiarity with Postgres, MySQL, MongoDB, or MS SQL Server.</li> <li>Fundamental understanding of DB design and normalization.</li> <li>Experience with or a solid understanding of Docker, Kubernetes, or similar container and related technologies highly preferred.</li> <li>Ability to create database schemas that represent and support business processes.</li> <li>Proficient understanding of source code versioning tools.</li> <li>Experience mentoring engineers in coding practices and process.</li> <li>Experience working with Agile Scrum team process, collaborating closely with fellow developers, DBAs, QA, team leads, and stakeholders.</li> <li>Experience troubleshooting and supporting software applications.</li> <li>Bachelor&rsquo;s degree in Computer Science or related field plus 2-3 years of experience .</li> </ul>