Description

Job Description

Work closely with client team and deliver the assigned task within the time frame.

  • Hands-on experience with system programming and the development of service- or module-type of applications in mainstream scripting.
  • Understanding of Microservices technologies, including Sprint Boot, Java, JavaScript, Git, and Jenkins
  • Stored Procedure, Kafka.
  • Experience on AWS services
  • Preferred Skills/Experience
  • Container style of programming: micro-services, Docker, Openshift.
  • •&νβσπ; Experienced across programming languages, patterns and data structures.
  • Adequate hands-on experience with multi-threaded development covering thread sync & synchronization, locks, database concurrency, and good knowledge and experience.
  • Applied knowledge of object-oriented programming concepts (OOPS), microservices, operating system (OS) concepts, and UML.
  • Proficient with software architecture, design patterns, and strong demonstrated experience in building frameworks.
  • Strong computer science background, including distributed computing.
  • Good knowledge of software development tools and methodologies.
  • Good knowledge of secure coding practices is a plus.
  • Thorough understanding and hands-on experience in the development of all layers of enterprise applications to analyze system scalability, integration, and performance issues, as well as internationalization utilizing either Unicode and/or multi-byte databases.
  • Good exposure to the software development life cycle, the development process flow, and their tool usage.
  • Must be aware of agile, incremental, or spiral development methodologies.
  • Excellent diagnostic and troubleshooting skills, problem solving, and an ability to learn quickly.
  • Domain Knowledge in Financial Service is a plus.
  • Good communication skills to articulate views and thoughts with the team, partners, or customers without any gaps.
  • Willingness and Ability to learn new technologies.
  • Expert knowledge of computer languages, data structures, program design methods and techniques.
  • Ability to troubleshoot complex problems systematically.
  • Self-motivated, thorough, and methodical.
  • Overall knowledge of the computing environment at large, e.g. typical uses and user populations of operating systems, communications protocols, hardware platforms, etc

Education

Bachelor's degree