Job Description
- Design solutions for the Application/System ideally with an enterprise environment.
- Scrutinize project constraints to analyse alternatives, mitigate risks, and conduct process re-engineering as necessary.
- Recommend best practices for the entire solution which may include define a procedure and process to ensure solution delivery.
Job Requirements
- Bachelor’s degree in Computer/Electrical/Telecommunication or similar area.
- Minimum 7 years of relevant experience.
- Strong frontend and backend development skills (Full stack) with emphasis on Python, Java, and NodeJS.
- Experienced in complex system design and development such as high volume and real-time transaction, distributed system, and distributed database.
- Proven web services skills using SOAP and REST API.
- Experienced with cloud and virtualization technologies in Linux environment, such as CentOS, Ubuntu, Virtual Box, Docker and Kubernetes.
- Experienced in DevOps practices in the software/systems development life cycle. Using continuous integration (CI) tools and continuous delivery (CD) tools to produce high software quality.
- Good knowledge of database development such as data mining, data security, database design, database programming, MySQL, PostgreSQL, Oracle.
- Experienced with Big Data platform such as Cloudera/HortonWorks Hadoop is a plus.
- Experienced in project and product management and capable of doing business analysis as part of the project initiation phase.