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