To work on both the front-end, creating dynamic user interfaces, and the back-end by dealing with database access, distributed computing, and parallel computing.
Analytical person and problem solver that can troubleshoot a complex application, come up with a good solution following best practices, and prove the accuracy of your code using automated testing.
7 years of experience designing and developing web applications from scratch featuring complex architectures.
Experience writing automated unit tests for front-end and back-end system components, functional tests, and integration tests.
Good understanding of micro services architecture and its challenges.
Strong understanding of software design principles.
Experience developing large, scalable applications deployed on cloud.
Extensive knowledge about APIs. You can design RESTful services and integrate with other data providers.
Experience using Git for complex software systems with teams.
Passion for learning new tools, languages and frameworks.
Excellent communication skills.
Experience working in an agile test driven development with continuous integration.
Working knowledge of Spring
Experience in using selenium for automated testing
Experience developing asynchronous distributed applications
Experience with AWS/ GCP/ AZURE/
Working knowledge of different NoSQL databases
Experience developing applications with Python