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)