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