Senior Application DeveloperThe Senior Application Developer is an experienced backend developer responsible for providing complex technical development for small to medium size product features and daily support. As a member of one of our Agile product teams, the Senior Application Developer will design and develop Ecommerce applications that scale to handle multiple users and transactions. Senior Application Developers may also be involved in product and tool selection, architectural runway discussions, configuration, security, resilience, performance tuning/production monitoring.ResponsibilitiesParticipate in the functional design process/story reviewCreate technical designs / solutions that are performant and scalable and translate business requirements into well-architected solution.
Provide estimates.Review and approve the detailed technical design deliverables and/or detailed tasks with developersEnsure adherence to agile methodologies in support of the business transformation to a product-led organizationUnderstand development and test environment landscape and all integrations to support Product deliverablesParticipate and create any cutover and back-out plans with all teamsAs the Senior Application Developer on a product team, ensure that you are aware of all activities (outside of your team) to identify dependencies, risks, issues, etc.Execute for timely results, focus on delivery with quality and performance in mindProactively monitor and resolve post-implementation issuesProactively communicate status and escalate issues to your manager.Conduct code reviews to ensure the quality of the codebase, adherence to designs/best practices; and when necessary, provide feedback/suggestions for reworkApply analysis and debugging skills to quickly identify the root cause for resolutionEstablish strong team and peer relationshipsFollow the established processes, policies, standards, and procedures to assure compliance with corporate and regulatory policies and standardsWork closely with a variety of internal and external teams to track and drive resolution of technical issues with product/integrations and escalate as neededParticipate in weekly development team meetings and product team scrum ceremoniesMaintain technical and support documentationStay current with what is happening in the retail industry and technology to bring those ideas to the tableEffectively present and communicate technical solutions to all levels of the organizationIdentify any performance improvements and resolve them prior to implementationImplement and maintain third-party integrations and feedsEnsure site stability and operational integrity via participation in team-based on-call rotations and defect triageMinimum Qualifications4+ years of software development and design experienceProficient with node.js and JavaScript.Experience in end-to-end software development lifecycle including design/build/deployAbility to lead multiple product features providing technical direction from design to implementation.Expert level understanding of client-server technology, as well as Server-side JavaScriptSolid understanding of database concepts including SQLDemonstrated ability to technically lead small to medium size projects (technical complexity/team size)Advanced knowledge of version control and code management (git, BitBucket)Advanced knowledge of work management tools such as Jira, ConfluenceExpertise in Agile methodology and/or pair programmingExperience using Test Driven DevelopmentExperience with creating and executing unit, functional, destructive, and performance testsExperience with modern debugging and root cause analysis techniquesPreferred QualificationsExperience developing on leading Enterprise Ecommerce Platforms (such as Salesforce Commerce Cloud)Experience with JSON, XML, HTML, and CSSExperience with RESTful web servicesKnowledge of CI/CD tools (Jenkins, Teamcity, etc.)Collaborative, inclusive, and flexible team memberStrong problem-solving, decision-making, and analytical abilitiesOrganized, detail-oriented, level-headed, and flexible at all timesDesire to learn and to adapt to changing technologyAbility to manage multiple priorities and meet deadlines in a fast-paced environmentStrong written and verbal communication skillsBachelor's degree in Computer Science or related field, or equivalent experienceRequired Skills: HTML, Javascript. Additional Skills: Web Developer, Software Developer. This is a high priority requisition.