Job Description :
Theoretical and practical knowledge in programming technologies and Rapid Application Development.
Strong understanding of object-oriented software development methodology.
Understanding and experience in distributed applications development.
Knowledge of development, debugging, logging tools.
Understanding application security.
Strong understanding of quality requirements and methods to meet them.
Knowing methods of performance analysis and optimization.
Understanding legacy data conversion principles
Java Enterprise Edition(J2EE)
Experience with relational databases (Oracle or SQL Server) and SQL
Experience with NoSQL(Mongo DB)
Spring framework (IoC, Transactions, Security, Batch)
Persistence: Hibernate (JPA version), SQL+HQL (Hibernate query language), ,
Web Services : SOAP, REST, XML, JSON,
Code management tool: GIT (or SVN), IDEA / Eclipse
Application Servers: Tomcat / JBoss / Websphere
Good to Have
Rules frameworks on Drools
ESB and Integration tools like Mule/Apache Camel
Roles & Responsibilities
Should have adequate code review and quality skills
Understand business area and customers’ needs
Interact with business analysts, system architects and quality assurance to ensure the finalized requirements are clear, concise, comprehensive, unambiguous, and well-documented.
Review, Design and develop particular features or non-functional requirements (coding, configuring existing functionality, re-factoring, etc based on business requirements and architecture adhering to the software quality requirements (robustness, performance, scalability, testability, etc
Review unit and integration tests
Responsible for the delivery of high quality solutions on time
Analytical thinking, proactive attitude, self-motivation demonstrated through past experience:
Problem-solving skills and customer focus
Personal development, coaching and mentoring skills
Teamwork skills
Drive changes on a team level
Self-motivated, initiative and proactive