FULL STACK DEVELOPER

FULL STACK DEVELOPER

Job Description:
  • Design, code, test, debug, maintain, and document programs primarily in C# and Javascript
  • Write unit tests to continually improve quality our ability to introduce features at a rapid pace
  • Work in a continuous delivery environment, writing production ready code that is deployed continuously
  • Planning development solutions based on project objectives and requirements
  • Programming, updating, and managing databases used in online and offline executions
  • Programming, updating, and managing server-side code
  • Integrating with third-party APIs and existing frameworks
  • Advising on new technologies and methodologies
  • Working closely with other developers to maintain structured code
  • Works closely with IT team members to design, develop, test, deploy, and maintain all tiers of applications
Skills and Qualifications:
  • Bachelor’s degree in Computer Science, Mathematics, Business Administration, Engineering or related field and five years relevant experience in a multi-platform environment, including but not limited to application development or database development
  • 6-8+ years of total professional software development experience
  • 3+ years of JavaScript development experience (server side & client side), including different asynchronous patterns like events, callbacks and promises
  • 3+ years experience with working in a distributed version control environment (Git / Mercurial)
  • 4+ years experience with full-stack development (including Java, .NET/C#, Node.js, or similar technologies)
  • Experience working with Demandware (SaaS eCommerce platform) and/or willingness to make a long term commitment to becoming a proficient Demandware platform developer
ROLES AND RESPONSIBILITIES:
  • Strong background in ES6+ JavaScript, favoring modern vanilla JavaScript best practices and methods
  • Plan, analyze, design, develop and implement software development projects
  • Create and design solutions to defined business problems, both manual and automated
  • Assist in the architecture of new systems
  • Design guidelines for application performance and scalability
  • Assist in program design, coding, code review, benchmark testing, debugging, and documentation
  • Design build and test innovative solutions for Talent Acquisition
  • Collaborate with designers, development team, security and product team to deliver best in class enterprise ready solutions using industry standard development tools and practices
  • Work with internal and external partners to design, develop and deliver scalable solutions
  • Analyze project requirements and develop quality and state of art digital platforms and applications