Responsibilities and Qualifications
- Bachelor or master’s degree in Computer Science, Computer Engineering.
- Minimum of 8 years of experience in a relevant role.
- Excellent communication and interpersonal skills.
- Must have experience in developing and managing retail domain systems or point of sales systems or eCommerce systems.
- Must have experience in developing mobile, tablet, and desktop apps for Android, iOS, and Windows with native technologies and KMM (Kotlin multiplatform mobile) would be added advantage.
- Must have experience in developing Mobile and desktop applications with offline and online modes.
- Must have experience in developing web applications with the latest technologies like Reactjs and the latest web frameworks.
- Must have experience in developing and designing back-end systems with microservices using Nodejs frameworks, gRPC, selenium, and Kafka.
- Must have experience in cloud infrastructure having Docker, Jenkins, Kubernetes, CI/CD pipelines, automated testing, etc.
- Must have a strong experience in microservices and AWS cloud environments.
- Proven strong software architecture skills based on the best principles of microservices with each service having its own database with inter-process communication.
- Good understanding of relational databases like Postgresql or SQL server, NoSQL databases, backend services, front-end services, microservices architecture, serverless architecture & distributed systems.
- Good understanding of a variety of software development frameworks and ability to make decisions on the relevant frameworks and languages to be used during development.
- Shows bias for action, can convert business tasks into technical deliverables, comfortable navigating ambiguity.
- Design the overall application architecture in line with the best principles.
- Make decisions on the relevant frameworks and languages to be used for the development of the application.
- Quickly prototype our new ideas, technologies, and designs.
- Participate in the entire application lifecycle.
- Optimizing and managing cloud-based hardware & services.
- Ability to work within an agile environment (SCRUM).