Responsibilities:
Research, design and develop software
Enhance applications, develop and configure features and functionalities that support business requirements
Full stack development using multiple software development languages, tools and frameworks
Responsible for software development, debugging, testing, modifications, deployment and maintenance
Work with other engineers in close collaboration with the Technical Architect to meet technical specifications
Enable and support functional and user acceptance testing
Perform non-functional testing
Produce clear and well-written documentation
Requirements:
Candidates must possess a Computer Engineering/Computer Science related Diploma/Degree
At least 4 years relevant working experience – full stack software development, REST API implementation
Working knowledge and full stack development using:
Relational database design and modeling
High level programming languages such as Java/Python/PHP/Ruby
Front-end technologies such as JavaScript, HTML and CSS
JavaScript frameworks and libraries such as React and Next.js
Linux system administration, security and networking
Design, implement and maintain secure REST APIs, using but not limited to the below:
PHP
Python + Django REST Framework
RabbitMQ
SQL databases such as MySQL/MariaDB
NoSQL databases such as MongoDB, Redis, Cassandra
Key Attributes:
Familiarity with software testing methodologies
Experience with CI/CD workflows
Comfortable with both Linux and Windows
Passion for software design and development
LPIC and Python certification is a plus
Working knowledge in Docker/Kubernetes/microservice architecture is a plus
Virtualization/hypervisor experience (VMware, Proxmox) is a plus
Able to work independently and also as a team player
Able to independently pick up new development languages, tools and frameworks
Senior role is expected to mentor juniors to grow as a team