Job Description
As a Java Engineer you will:
Design and develop various Java-Based Components & Services of our AI-enabled Platform.
Implement data adapters for data and analytical stores to integrate with the platform
Integrate platform with external enterprise services via API s
Provide technical guidance and assistance to other solution and product engineers
Collaborate with Team Leads, Senior Engineers, local and remote team of developers in full software development life cycle with agile methods
Must have Qualifications
Technical
8+ years of design & development of large scale distributed systems in Java
Excellent knowledge of RDBMS with SQL/JPA/Hibernate
Spring Boot, REST API, gRPC, JSON, XML & Micro Services
Understanding of GC, JVM, Memory Management, Profilers & remote Debugging
Strong OO Design skills & implementation of design patterns
Good knowledge of Concurrency, Algorithms and Data Structures
Unit and Integration Testing, Selenium-based automation
Knowledge of Git, Maven, Jenkins, Docker, Linux, JIRA
Good to know: Stanford Core NLP, Lucene, Python or Javascript
Non-Technical
Good communication, problem-solving & presentation skills
Self Driven with a strong sense of ownership and urgency
Ability to work with local & remote teams using Agile methodologies