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