Role Proficiency:
► Design and deliver scalable web services, APIs and backend data modules.
► Understand requirements and develop reusable code using design patterns & component architecture and write unit test cases.
► Collaborate with product management and engineering teams to elicit and understand the requirements and develop solutions.
► Stay current with latest tools, technology ideas and methodologies; share knowledge by clearly articulating results and ideas to key decision makers.
Required Qualifications:
► 8-12 years of experience in developing highly scalable backend and middle tier.
► Experience with Git and build tools like Gradle/Maven/SBT.
► Strong understanding of object-oriented design, data structures, algorithms, profiling, and optimization.
► Have elegant, readable, maintainable and extensible code style.
► Fluency in writing multithreaded programs running in Java, Spring Boot, DB, any cloud
► Apigateway, lambda, Apache Nifi (Good to have), Jenkins
► Sound knowledge on how computer systems work (especially Linux OS), including memory/cache/buffer, process/thread, IO, concurrency/synchronization, network.
► Good in RDBMS or any of the large data systems such Cassandra etc.
► Knowledge on top algorithms like sorting, heap/stack, queue, search, etc.
► Familiarity with test-driven development.
► Thrive in a fast-paced environment, with ability to deliver code of quality quickly.
► Attention to details. Strong communication and collaboration skills.
► BS in Computer Science or equivalent