What are the responsibilities and job description for the Fullstack Developer position at Demosphere International Inc?
Demosphere is looking for an experienced Full Stack Developer who is motivated to combine the art of design with the art of programming. You will work on building state of the art user interfaces, APIs, data models, and both synchronous and asynchronous systems. You will use cutting edge technology to deliver web applications that provide rich user experiences, as well as develop the micro-services to fuel those applications.
Responsibilities
- Develop new user-facing features and functionality
- Build reusable code and libraries for future use
- Ensure the technical feasibility of UI/UX designs
- Architect and implement products from the ground up
- Collaborate with other team members and stakeholders
- Follow Agile development methodologies and continuous delivery processes
Minimum Skills
- 3 years of experience with a strong background in full stack development of web applications
- Experience with at least one advanced JavaScript libraries and frameworks such as BackboneJS / ReactJS
- Experience with test-driven methodologies and using behavior-driven development frameworks, such as Jasmine, Chai, Mocha, Rspec, Test-Unit
- Experience using at least scripting language NodeJS, Ruby and framework Sinatra or Rails
- Experience working with GraphQL, RESTful microservices
- Clear Understanding of Object Oriented Design & Programming and writing reusable, readable code
- Good Understanding with cross-browser compatibility issues, and ways to work around such issues
- Ability to learn and implement new technology quickly
- Experience with NoSQL databases
- Experience in using code versioning tools, such as Git
- Experience with distributed Linux infrastructure in the cloud
Desired Skills
- Familiarity with JavaScript module loaders, such as Require.js, Webpack
- Familiarity with Redis, Apache Kafka, RabbitMQ or Amazon SQS
- Familiarity with continuous delivery, DevOps, continuous integration
- Dedication to improving processes and team performance
- Familiarity with Docker, Kubernetes
- Proficient with Mac OSX/Linux operating systems, especially command line