SOFTWARE ENGINEER

  • Full-time

Company Description

Our Client is urgently in need of a Software Engineer. As a Software engineer working in an agile environment, you will be part of a team developing, designing, testing and delivering high quality business critical software 

Job Description

  • Develop awesome software
  • Review other developers’ code
  • Analyse requirements, confer with users to understand requirements, and ensure deep understanding of any requirement given
  • Demonstrate solutions by developing clear documentation (eg flowcharts, solution architecture diagram, API documentation, etc)
  • Write unit tests
  • Liaise with Test engineers to ensure high quality of applications
  • Conduct basic database administration activities as required
  • Handle application deployment
  • Architect and design software applications 
  • Appraise team members
  • Work cross functionally with Products, Business, TechOps                                                                                                                                                                           
  • Ensure continued high performance and security of applications even in production
  • Responsible for achieving KPIs as set by Line Manager
  • Other duties as assigned by your Line Manager

Qualifications

  • Minimum of 2 years IT experience and programming experience
  • Bachelor's degree in CS, C.Eng, Mathematics, Statistics or related field
  • OCP certification preferable
  • Solid understanding of Java, objective-c or swift 
  • Exceptional verbal and written communication skills with ability to effectively communicate across all levels of management
  • Excellent analytical skills
  • Write and pass the OCE within 1 year of joining
  • Certified in one of OCMJEA, OCEJWCD, OCEJPAD, OCEJWSD
  • Excellent SQL skills
  • Hands on experience with Linux based systems
  • Comfortable with basic cryptographic techniques and security protocols
  • Proficient in designing, building, and debugging distributed systems
  • Passion and curiosity for building and creating things
  • Passion for contributing to technology knowledge base
  • Demonstrated knowledge of application security 

Additional Information

  • Communication and Information Management
  • Business support Acumen
  • An entrepreneurial spirit, start-up attitude
  • Strong relationship skill
  • Effective communication
  • Listening skills and ability to understand
  • Industry knowledge
  • Networking