Responsibilities : Enterprise application development using Java / J2EE technologies with high focus application integration and building services / micro services.
Full software development lifecycle from technical design to development, testing and deployment. Roughly 80% hands-on coding.
Interact directly with solution designers, engineers and architect team to deliver high quality solutions. Take responsibility for end-
to-end solution delivery for their respective tracks. Apply analytical skills to drive issue identification, escalation, resolution and closure.
Communicate effectively to both technical and non-technical team members in an Agile team, and related stakeholders. Provide operations team with support and help troubleshoot system issue.
Requirements : Graduate in Engineering / M.C.A with overall experience of 5+ years. 5+ years' experience designing and developing enterprise class, web services and backend applications / services in Java / J2EE.
Strong design and coding skills in Enterprise Java, REST & SOAP web services, ORM (JPA / Hibernate), Spring, Maven, JMS (ActiveMQ), Caching, XML, JSON.
Strong knowledge on design patterns, and object-oriented analysis and design (OOAD). Strong knowledge with DB schemas, SQL, and DB-
app interfaces; RDBMS, MySQL. Solid understanding & hands-on experience of Web services, REST, XML / XSLT and integration methodologies.
Experience working with services, REST APIs and integration technologies / frameworks is must have. Expertise with unit testing & Test-
Driven Development (TDD). Must have good experience in Unix / Oracle / SQL and modelling of information. Experience and exposure to AWS Cloud Services and DevOps mindset and expertise is a plus.
Experience with Mule or any ESB (Enterprise Service Bus) is a plus. Familiarity with popular app containers, such as JBoss, Apache / Tomcat, WebLogic / ActiveMQ.
Experience in Agile Development, Scrum, and Iterative approaches. Excellent communication skills : Demonstrated ability to explain complex technical issues to both technical and non-
technical audiences. Must be proactive, self-directed, detailed and organized. Helpful, can-do attitude and a willingness to take ownership of problems.
Strong desire to learn and grow.