Citi Hiring Java Developer

Location: Chennai
Experience: 2+ YEARS
Role: Software Developer
Skill: Java

Job Purpose:

Senior application developer who will be responsible for developing the Web and middle-layer of Insight Reporting applications. The candidate will be responsible for full Software Development Lifecycle, code reviews, unit test case writing and ensure code developed meets the requirements, component design/coding/unit testing/debugging. The candidate will apply internal standards for re-use, architecture, testing , general best practices and help enhance system capabilities and build a robust, scalable systems.

Key Responsibilities:

  • Experience in design, development and coding Enterprise applications with 6+ years of experience using Java/J2EE, RDBMS/NoSQL

Key responsibilities are:

  • Ownership and responsibility for end-to-end design and development, testing, release of key components
  • Ensure process compliance and manage expectations of the leadership
  • Actively participate in brainstorming session and provide solid inputs to the team
  • Create design document, test, release plans
  • Ensure best practices are followed

Knowledge/Experience:

  • Should have experience of implementing enterprise level Development projects – at least one end to end cycle using a stack of related technologies

Skills:

  • Hands-on experience in developing web based solution using latest technologies covering Java/J2EE
  • Proficiency using Spring, Hibernate, Web Service and other emerging technologies
  • Familiarity with Angular JS, Junit, Eclipse, Gradle/Maven, PL/SQL.
  • Knowledge of Design Patterns
  • Experience working on portals and large scale intranet applications.
  • Knowledge of SDLC – waterfall and Agile
  • Good at data models and have an understanding of relational databases.

Qualifications:

  • First class degree with excellent academic qualifications. B.Tech. in Comp science, IT, or other engineering disciplines from a reputed institute with relevant work experience

Competencies

  • Good change management discipline
  • Team work
  • Good written & verbal communication skills
  • Ability to understand domain concepts
  • Ability to mentor team members technically