Senior Application Developer
The 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.
Responsibilities
Participate in the functional design process/story review
Create 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 developers
Ensure adherence to agile methodologies in support of the business transformation to a product-led organization
Understand development and test environment landscape and all integrations to support Product deliverables
Participate and create any cutover and back-out plans with all teams
As 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 mind
Proactively monitor and resolve post-implementation issues
Proactively 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 rework
Apply analysis and debugging skills to quickly identify the root cause for resolution
Establish strong team and peer relationships
Follow the established processes, policies, standards, and procedures to assure compliance with corporate and regulatory policies and standards
Work closely with a variety of internal and external teams to track and drive resolution of technical issues with product/integrations and escalate as needed
Participate in weekly development team meetings and product team scrum ceremonies
Maintain technical and support documentation
Stay current with what is happening in the retail industry and technology to bring those ideas to the table
Effectively present and communicate technical solutions to all levels of the organization
Identify any performance improvements and resolve them prior to implementation
Implement and maintain third-party integrations and feeds
Ensure site stability and operational integrity via participation in team-based on-call rotations and defect triage
Minimum Qualifications
4+ years of software development and design experience
Proficient with node.js and JavaScript.
Experience in end-to-end software development lifecycle including design/build/deploy
Ability to lead multiple product features providing technical direction from design to implementation.
Expert level understanding of client-server technology, as well as Server-side JavaScript
Solid understanding of database concepts including SQL
Demonstrated 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, Confluence
Expertise in Agile methodology and/or pair programming
Experience using Test Driven Development
Experience with creating and executing unit, functional, destructive, and performance tests
Experience with modern debugging and root cause analysis techniques
Preferred Qualifications
Experience developing on leading Enterprise Ecommerce Platforms (such as Salesforce Commerce Cloud)
Experience with JSON, XML, HTML, and CSS
Experience with RESTful web services
Knowledge of CI/CD tools (Jenkins, Teamcity, etc.)
Collaborative, inclusive, and flexible team member
Strong problem-solving, decision-making, and analytical abilities
Organized, detail-oriented, level-headed, and flexible at all times
Desire to learn and to adapt to changing technology
Ability to manage multiple priorities and meet deadlines in a fast-paced environment
Strong written and verbal communication skills
Bachelor's degree in Computer Science or related field, or equivalent experience
Required Skills: HTML, Javascript. Additional Skills: Web Developer, Software Developer. This is a high priority requisition.