Design APIs, DB Schema (Mongo, MySQL), design of highly concurrent backend architecture.
Writing, deploying and managing java codebase.
Work with Java dev tools like Eclipse, Maven, Github etc.
Integration with presentation/aggregation layer.
API integrations with 3rd parties.
Unit test cases, automation.
Database and application optimization
Handling high traffic data, aws servers/architecture.
Work in small teams and able to lead them.
B.E./B.Tech (CS)/ MTech from tier l/2 engineering institutes or universities with passion for writing code as he will be required to spend most of his time in writing code.
Min. 6-8 years of work experience.
A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
Must have worked on distributed architecture.
Familiarity with SQL/NoSQL (Mongo) databases and their declarative query languages.
Proficient understanding of code versioning tools, such as Git
Must have experience in Spring + Hibernate
Must have production knowledge of Tomcat / Jetty
Must have knowledge in Mysql/Mongo
Very strong fundamentals on scale/ performance/ memory optimization.
Should be well verse with Software Development Life Cycle especially in Agile methodologies like scrum etc.
Front-end frameworks knowledge like Angular.js.
Preferred - experience in handling high traffic apps.
Preferred - experience in Redis , CouchDb, Dynamo.
Preferred - experience in Lucene, ElasticSearch / Solr , Jenkin , Docker,grails,groovy
Preferred - experience in AWS / Google / Azure Cloud ( Managing , monitering and hosting servers )
Preferred - experience in handling Big Data