Strong experience in working on highly scalable systems
4-10 years of development experience in Core Java Programming, Multithreading and Socket Programming.
Has good idea of messaging and/or streaming platforms like RabbitMQ, Kafka etc.
Good at problem solving skills and data structures.
Must be comfortable writing thread-safe code in java. Knowledge on advanced concurrency concepts that involve lockless operations is a definite plus..
Should have basic command over JDBC and any of the relational database systems and knowledge on RDBMS like MS SQL Server and PostgreSQL.
Good knowledge on source code versioning systems like GIT Lab, Bit Bucket.
Good Knowledge on Log analysis on Kibana or ELK.
Knowledge on Oracle Web Logic Server - nginx and Tomcat
Understanding of java performance tuning, garbage collectors, profiling tools etc.
Knowledge on design patterns
Firm believer in TDD (Test Driven Development)
Self-driven, responsible, and keen eye to details
Strong collaborator and has skills to participate/guide technical discussions
Strong team player
Detailed Role & Responsibilities:
Work closely with Leads and Product teams
Help with design and code reviews in team
Write highly-optimised and performant code using appropriate design patterns and data structures
Take part in architectural discussions and drive changes to suite business goals
Part of initiatives to re-architect sub-systems as deemed necessary to support business growth