Developing and implementing software applications based on client requirements
- Designing the components and interfaces of the applications
 - Writing functional, clean and scalable code
 - Creation and testing of software prototypes
 - Analysing and troubleshooting any issues by developing scripts and database queries
 - Collaborating with the deployment team on continuous integration
 - Supporting the operations team for potential post-implementation issues
 - Leading technical practices such as pair programming and test-driven development
 - Contributing to the entire phase of the development lifecycle
 
Expectations of Candidate
- Node.js (w/ AWS certifications, containers, microservices)
 - Java (w/ Spring framework, cloud certifications, microservices)
 - Or a proficiency in any other languages (frameworks) and willingness to pick up new technologies
 - Strong knowledge of problem solving, algorithms and data structures
 - Strong knowledge of data and network, relevant securities and best practices
 - Experience with CI/CD, logging, monitoring practices and relevant tools
 - Experienced in delivering high throughput and high availability production system
 - Strong communication skills with both technical and non-technical stakeholders
 - Able to contribute effectively in a fast-paced, deadline-driven, and agile environment