Responsibilities

  • Develop, test, deploy, and maintain business applications and systems integrations required for the operation
  • Ensure best practices are used throughout the software development life cycle
  • Actively participate in all aspects of the software development process
  • Collaborate with other software engineers, business analysts and software architects to plan, design, develop, test, and maintain business applications built
  • Participate in peer-reviews of solution designs and related code
  • Deploy systems to production and provide post-implementation support
  • Analyze and resolve technical and application problems
  • Provide maintenance support to customers by investigating and rectifying reported systems shortcomings during/after working hours when necessary
  • Understand the inter-dependencies of the services (application, system and database) and able to pin-point problem areas accurately to improve overall efficiency
  • Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties
  • Adhere to high-quality development principles while delivering solutions on-time
  • Perform other duties as assigned

Requirements

  • Degree in Computer Science or equivalent
  • Possess good experience developing web application, Web Forms, micro services and Enterprise Workflows
  • 5+ years of experience in systems analysis, design, programming with knowledge the following technologies: (i) RESTful API architecture (ii) Java/J2EE, JSP, JSF, Spring Framework (Security, MVC, Cloud, Boot), SOAP, Web Services, Mybatis (iii) Redis technology (Jedis client), RabbitMQ, ActiveMQ, JMS or similar technologies
  • Good to have: (i) Exposure and experience in working with cloud solution delivery (ii) MySQL (iii) Kubernetes (iv)Exposure and knowledge on Kafka, Hadoop, Spark, Elasticsearch (v) Amazon Cloud services (vi) Bootstrap, ReactJS