Full-Stack Engineer
Responsibilities
- Design, develop and deliver working software applications to delight customers
- Improve software quality using XP practices such as code review and unit testing
- Adheres to the Software Craftsmanship Manifesto
- Prepare architectural and other technical documents
- Assist BA on user stories elaboration
- Assist QA on test automation and bug fixes
- Assist DevOps on build and release automation
Requirements
· Degree in Computer Science, Computer or Electronics Engineering, Information Technology or related disciplines.
· Experience with version control systems such as Git
· Experience in front end technologies such as the following (but not limited to):
o ReactJS
o Typescript related
o Mobile app development (such as Swift and Android)
o Other relevant stack
· Experience in backend technologies such as the following (but not limited to):
o RoR (Ruby on Rails)
o Node.js
o Java/Kotlin
o Python
o Other relevant stack
· Experience in low code application platforms such as the following (but not limited to):
o OutSystems
o Mendix
o Pega
o Appian
o MS Power Apps.
· Experience in one or more of the following processes and infrastructure knowledge:
o Agile processes/practices (e.g. Scrum, Extreme Programming)
o Continuous integration/continuous deployment
o Cloud/PaaS platforms, such as AWS/GCP/Heroku
o Serverless Framework
o Docker/container technology
· Experience with Continuous Integration such as the following (but not limited to):
o Bamboo
TeamCity
· Familiar with low code development and wireframing tools such as Figma.
· Experience developing in Mac/Linux environment
· Experience working in agile teams – TDD, Pair programming, Scrum, XP
· Familiar with both Windows and UNIX/Linux servers
· Familiar with Design Patterns
· Familiar with Unit Testing
· Good presentation and listening skills
· Exposure to mobile application development will be an added advantage
· Working experience in Agile and UX development environment will be an added advantage
Familiar or have experiences in cloud technology such as AWS, Azure, etc. Certification on cloud technology will be an added advantage