Job ID :
40893BR
Location :
India - Bangalore
:
Job Description
Essential Functions:
- Lead responsibility for the Java back end design, development and implementation of web based data analysis, data visualization, reporting, and case management software
- Responsible for initial design and development of new software and/or extensive software revisions. Define technical requirements and create user-stories, wire-frames, interactive prototypes, and detailed user interface specifications and software.
- Represent the team in cross-organizational development forums as well as customer requirements gathering and software validation and training sessions
- Rely on extensive experience and judgment to understand complex problems and resolve them efficiently, Use prior knowledge and experience to provide functional and technical support and leadership to colleagues
- Participate in training and orienting new software engineers as they join the team
Minimum Qualifications (must have)
- 5+ years experience in Java/J2EE development
- 5+ years experience in Web Application Development using MVC architecture
- Expert knowledge in database applications (Postgres/MySQL/Oracle)
- Extensive experience in Java application development frameworks and technologies: Apache tomcat, Spring, Hibernate and JSON/XML/Ajax
- Experience with open-source technologies including SOA/REST, Big Data, etc. will be strong plus
- Ability to develop and guide a test driven development approach using frameworks like JUnit
- Experience using Agile software development methodologies
- Has experience, instincts, and enthusiasm around testing and testability
- Is authentic, transparent and leads by example, holding self and others accountable. Inspires, motivates and collaborates with others
- Anticipates needs and problems while creating solutions. Is willing to ask difficult questions and take risks. Greets challenge and change as opportunity
- Experience working with geographically distributed team
- A highly motivated fast learner who can self-start and “figure out what needs figuring out”
- Excellent verbal and written communication skills. Ability to effectively document artifacts and processes then explain them to others
- BS/MS in Computer Science, Physics, Mathematics or equivalently technical disciplines.
Preferred Qualifications (nice to have)
- Experience with building applications using genomic or biomedical data
- Experience with cloud based application development