Software Engineer - Front-end / Back-end

Posted 14 day

technically sound API JavaScript Java Fast Leaner Communication Analytical Abilities Vue Kubernetes Angular React Passionate about work Interpersonal Docker Software Testing Collaboration Deployments Adapatable
ecommerce, Information Technology and Services


Responsibilities :

  • Drive and lead the front-end / back-end(depending on candidates expertise) on the technical works across multiple projects to deliver end-to-end product features.
  • Collaborate closely with the Product team and Design team to come out with product solutions. 
  • Be able to identify product limitations and system constraints to create non-functional requirements from the technical perspective.
  • Collaborate with other engineers in the team to -
  • Provide high quality technical design documents with UML diagrams.
  • Break down technical tasks and schedule the tasks.
  • Implement the solution to the highest standards while adhering to industry accepted architecture and design pattern techniques and methodologies.
  • Perform effective code reviews by following the best practices
  • Work with front -end / back-end development team to create and optimize solutions.
  • Work with QA (Quality Assurance) team to perform manual testings and automation testings to achieve the best product quality and improve engineering efficiency.
  • Work with SRE (Site Reliability Engineering) team to ensure that deployed software can meet the required service level.

Requirements :
Bachelor's degree in Computer Science or related field with solid foundation in Computer Science

Must haves for candidates in Front-end :
  • Fresh Grad (internship required) and experienced individuals to have the required frameworks
  • Experience in at least 1 front end framework, such as Angular, React or Vue.
  • Experience in developing UI libraries by modern front-end javascript framework (preferably Angular)

Must haves for candidates in Backend-end :
  • Minimum 1 year experience required in the the backend framework required.
  • Strong knowledge and production code experience in Java and in JAVA Spring
  • Experience in scripting languages, such as Python for build automation and data processing

Other details :
  • Strong knowledge of HTTP and REST API design
  • Solid understanding of data structure and algorithm
  • Familiar with Linux operating system such as Ubuntu, Centos
  • Experience in CI/CD, Docker & containerised deployment
  • Experience in writing clean, reusable codes with great testability
  • A strong passion for learning and adapting to new technologies
  • Hands-on experience in container technology and cloud service e.g. Docker, kubernetes, AWS and/or Google Cloud
  • Experience with AWS (SQS, RDS, Elastic Cache/Redis, Lambda, API Gateway), Kubernetes and large scale micro service deployments
  • Mobile application development experience, such as building iOS, Android applications and mobile SDKs / widgets / libraries
  • Industry experience with large scale distributed systems
  • Experience in running high volume, low latency applications.