Communicating with project stakeholders to deeply understand product use-cases
Creating high-quality, simple, flexible code that meets the technical specification (both correct and complete)
Enforce code quality through test driven development
Enhance, refactor, and continuously improve the existing codebase
Communicate effectively with technical and non-technical people
Proactive in keeping your skills updated
Develop the most complex features and fix bugs on the back-end codebase of our on-prem and cloud-based products
Establish and maintain a high level of codebase quality through the well-written, high-coverage unit and integration tests
Implement and deploy microservices based applications over cloud or on-prem
Troubleshoot any issues with existing features, live on production
Requirements
3+ year's overall development experience in backend and databases
Experience with languages like Golang, Python, Java
Excellent working knowledge of implementing REST based containerized services
Working knowledge of MySQL and Non-SQL databases like Mongodb
Strong preference for experience and/or familiarity with cloud native applications, micro services, kubernetes, containers
Strong knowledge of modern architecture design components like message queues like Rabbitmq and distributed caching systems like Memcached, Redis, Aerospike.