βοΈ Job Description
Job Description
Job Description
Software Engineer is responsible to design and implement system, feature, and solutions business needs. The Software Engineer together with developer team, deployment team and vendor ensure the successful design, development, and delivery of technology-based solutions. This Software Engineer should also be able to research and manage solution development, testing and evaluating new solution development as well as modify and maintain existing systems for adaptation and technology changes. It is also needed to work closely with graphic designer for User Interface (UI) implementation and changes. Ultimately, this Software Engineer will ensure that software deliverables comply with quality standards and completed on time.
Duties and Responsibilities
Serve as a software developer directly contributing to the effort of solution development
Contribute to the new and ongoing solution development, as well as improve and upgrade of existing applications and solutions
Design, develop, modify, implement, and support software components anywhere in the software stack
Determine root cause and implement solution to complex software issue arise from solution release testing
Develop high quality solution following quality assurance procedure, along with implementing efficient software codes
Develop detailed technical documentations on the solution under development for future references and improvement
Provide contribution to task planning and estimation of new and ongoing solution development
Work in close partnership with cross functional teams and management
Requirements
Bachelor's Degree in Computer Science or related field
Experience in Full Stack Software Development is advantageous
Familiar with various operating systems, such as Linux and Windows
Proficient with popular programming languages such as C#, JavaScript, Dart, Python, C++, as well as framework such as Flutter, dotNet Core, Angular, React, Flask, Django
Experience with Git workflow, Agile and Scrum development methodologies
Familiar with container concept such as Docker and Kubernetes
Familiar with database design
Excellent analytical and problem-solving skills.
Excellent in written and verbal communication skills
Ability to work in teams, as well as exercise discretion and independent judgment in the performance of duties