Responsibilities:
The Full Stack Web Application Developer’s Responsibility:
• Web development using open-source web programming languages (ReactJS, NodeJS, MariaDB, Docker)
• Working in a 5-6 member team using hybrid-agile methodologies
• Authoring developer-friendly documentation (e.g. API documentation, deployment operations)
• Using version control systems, specifically Git and GitHub
• Using Relational and non-relational database systems (SQL, JQL, MongoDB/MariaDB)
• Using Scalable search technology (e.g. ElasticSearch, Solr)
• Troubleshooting, bug fixing and handling large data sets and scaling their handling and storage
• Using and working with open source solutions and community
• Prepare detailed technical design in technical specification
• Provide solutioning to automate operational process, including integration with backend system or data source.
• Participate in user stories review and sprint planning
• Manage deployment stages from Development to Production
Requirement:
• Good Basic Degree in Computer Science
• 10+ years of hands-on development experience
• 4-5 years’ experience in Agile scrum processes
• Some experience in financial or eCommerce industry is preferred
• Should have experience using modern full-cycle web application development to deploy on at least 4-5 Digital Service or agile software projects
• Experienced in using version control systems, specifically Git and GitHub
• Front-End Web Development:
• Front-end in modern web frameworks (e.g. Angular, Vue.js, and React.js).
• Delivering software in an agile environment
• Cloud platform (e.g., Docker, OpenShift, AWS)
• Scalable search technology (e.g. ElasticSearch, Solr)
• Back-End Web Development:
• Open-source web programming languages (NodeJS, Python, Javascript)
• Some knowledge on JAVA J2EE is preferred
• Unit testing frameworks (e.g., Mocha, Jasmine, Pytest) ~ advantage
• Developing and consuming web-based RESTful APIs and client integrations using JSON or XML.
• Open source RDMBS DB technologies (e.g. MySQL, MariaDB, Oracle)
• Able to do Analysis, Development and Dev Integration Test.
• Have strong troubleshooting and problem-solving skills
• Good communication skills to liaise with different stakeholders (System Analyst / Technical Developer / Network Infra team / Business users / Testing team)