Job Description :
Seeking a highly motivated Web-Application System Architect and System Designer to join the team. This person will be a member of the Web-Services Based Application Development team focusing on developing huge scalable applications mainly in NodeJS, React JS, Redux, AngularJS, Python,, MongoDB, Microservices,AWS Services,PHP
Position Responsibilities :
- Responsible for Web-Application and API Architecture of Open source technologies Preferably in MongoDB, NodeJs and MERN also Redux, Oracle 11 and MongoDB.
- Experience in Google API, Cloud API / jQuery / ES6 / MS Typescript frameworks specially Node.js and its Packages.
- Strong proficiency in Javascript, including DOM manipulation and the JavaScript object model
- Experience with common front-end development tools such as Babel, Webpack, NPM, YARN etc.
- Strong Experience in Node.js, Express.js and Front-end Javascript libraries like ReactJS
- Developed at least 2 MERN based applications from scratch following Agile methodology. This should be preferably using HTML, HTML 5, templating using Jade(now pug)/Mustache/erb, or similar libraryNode.js / NPM / Express / Hapi.js / PM2 / Nodemon
- Familiarity with GraphQL & Redux
- Thorough understanding of React.js and its core principles
- Hands on knowledge of RESTful API's (JSON/XML Web Services)
- Experience creating automated unit tests and functional test using Chai / Mocha / Karma or equivalent testing frameworks.
- Experience designing RESTful API.
- Hands on knowledge of HTML5 / CSS3 / Bootstrap.
- Experience with Agile product development environment.
- Experience with data storage solutions such as MongoDB.
- Experience in creating mobile-friendly UIs
- Understanding of adaptive and responsive design, and the combination of them
- Knowledge of cross-browser/platform issues and implementation highly preferred.
- Developing applications in / for Linux (Ubuntu 16.04 preferred)
- Linux Shell Scripting (Ubuntu preferred)
- NGINX reverse proxy / load balancing
- bMongoDB / Mongoose / NoSQL Queries
- Source repositories like Git / Bitbucket
- Setting up application stack in physical / virtual environments like AWS/Azure etc.
- Experience in developing dashboarding or charting applications on responsive web / mobile
- Continuous Integration and development / testing and build environment
- Exposure to Docker, CI/CD systems like Jenkins is a plus
- Mobile App development (Android / iOS) ETL tools (not mandatory)
- Business Intelligence (BI) / Business Analytics (BA) commercial / open source tools (not mandatory)
- Experience in building multi-tier SaaS applications with exposure to micro-services, caching, pub-sub, messaging technologies.
- Experience with object-oriented & MVC design patterns
- Strong understanding of database fundamentals and designing database schemas.
- Experience with SQL databases - MySQL, PostgreSQL and NoSQL databases - MongoDB
- A strong foundation in computer science, with strong competencies in data structures, algorithms, and software design.
- Experience with data structure libraries
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- The individual will be responsible for automating the daily operations, monitoring, automated installation, configurationand patching of Linux application servers, and production application deployment.
- The candidate will provide system administration for the entire system development lifecycle in a dynamic data searching, indexing services environment.
- Work closely with other partnering teams especially with DevOps team. The candidate must be able to work with minimal supervision and possess the ability to work in a team environment.
- Responsible for Operational Engineering, promoting operational efficiencies, Product Engineering, evaluating emerging technologies.
- The candidate will work with System Analysts/Developers to review and optimize logical dfd/scripts and implement them into the physical database.
- Contribute to or write concise and clear technical systems design documents based on the analysis of complex business requirements
- Monitor progress, work quality and risk of the projects; escalate situations needing management attention