Job summary
Software Engineer / Programmers must possess a strong foundation in coding and software development, excellent communication skills, and good task management. For this role, we are looking for candidates who are excited by the opportunity to solve complex programming challenges. They must be self-motivated, have excellent problem solving and critical thinking skills, and be highly adaptable to change.
Responsibilities
- Design and develop software systems according to project requirements
- Write tests for software systems
- Investigate and solve issues related to software systems
- Research, compare, and propose programming frameworks or libraries that can address software problems
- Learn and apply new technologies to achieve project’s goals
- Optimize software performance according to project’s requirements
- Follow the software development lifecycle
- Document software and process solutions by creating documents, reports, flowcharts, layouts, diagrams, charts, and code comments
- Protect confidential information according to company’s guidelines
Preferred requirements & competencies
- Bachelor’s degree in software engineering, computer engineering, computer science or related fields
- Can write and debug programs
- Fluent in expressing ideas and algorithms as programming code
- Strong analytical and problem solving skills
- Good communication and team-working skills
- Enthusiastic to learn new technologies
- Candidates with experience in the following are preferred: python, SQL, linux, shell scripting