Posted 1 month ago
Job Profile : | Java Developer |
Job Location : | Bangalore |
Experience Required : | 3-6 yrs |
Job Description : | Core Responsibilities • Understand Customer requirements and project KPIs • Write well designed, testable and clean code • Define application objectives and functionalities • Design, implement and maintain distributed enterprise application that is high volume, low latency with high availability • Aware of software development methodologies and can contribute to all stages of development lifecycle • Can envision system features and functionalities and contribute to the project in defining these • Analyze functional and non-functional requirements of the system and define explicit business objectives • Create detailed application documentation to help end users as well as developers • Ability to challenge the existing system on rational ground wherever required • Identify and resolve any technical issues, bugs arising in the system • Incessantly pursue learning the new technologies and contribute to the system upgradation • Bond and collaborate with teams Technical Requirements (Must-Have) • Strong basics and software development skills • Proficiency in Java, with a strong grasp on its ecosystem • Experience in working with popular frameworks like Spring, Hibernate, Play etc. • Basic knowledge of JVM, Java Memory Model and its workarounds • Aware of clean coding practices, can write unit tests and implement automated testing platforms • Sound knowledge of OOPS concepts and patterns • Good Understanding of microservices, MVC pattern, JDBC and RESTful web services • Familiarity with popular design and architectural patterns • Strong knowledge of RDBMS systems like MySQL, with basic understanding of NoSQL databases e.g., MongoDB, Elasticsearch etc. • Familiar with code versioning tools e.g., GIT. • Understanding of building tools like Ant, Maven, Gradle etc. • Aware of CI/CD processes Technical Requirements (Good-to-Have) • Message Queues: Awareness of message queues and their usage (e.g., Kafka). • Distributed Caching: Basic understanding of distributed caching solutions (e.g., Redis, Aerospike). Qualifications required • Bachelor’s or Master’s degree in computer science or a related field. • 3 to 6 years of hands-on professional experience working with cutting-edge technologies in enterprise applications |