At Client, we know that with the right people on board, anything is possible. The quality, integrity, and commitment of our employees are key factors in our company's growth, market presence and our ability to help our clients stay a step ahead of the competition. By hiring the best people and helping them grow both professionally and personally, we ensure a bright future for Client and for the people who work here.
Job Duties Serve as the technical lead for medium to large-sized global development teams Design, develop and unit test applications using Java/J2EE technologies with Service-oriented architecture Design component design and associated pseudo code with unit test cases Support QA teams with test plans, root cause analysis and defect fixing Create technical design documentation and root cause analysis documentation Develop code adhering to coding standards and test driven development approach Represent Development Team in Scrum/Agile sprints, attending stand-ups and estimating complexity for stories and tasks assigned Communicate the status of the work, progress and obstacles to the team. Required Qualifications 7+ years of IT expereince 5+ years of experience analyzing, designing and implementing solutions using J2EE technologies, including JSF, JAXB, JPA, JMS, MQ Series 5+ years of object-oriented programming experience and MVC development paradigms 5+ years of experience developing services with XML, SOAP, REST, and using IBM WebSphere Application Server and Eclipse 3+ years of experience with Spring, Struts, EJB, NetBeans, Hibernate, and designing JSP/Web Services (REST), Message queues 2+ years of experience of leading teams of 10+ developers with Agile/SCRUM 2+ year experience in working with rule engine (preferred drools) Preferred Qualifications: 2+ years of experience JEE containers such as Apache Tomcat and JBoss 2+ years of experience developing applications integrated with databases such as SQL Server, Oracle 3+ years of experience writing JUnit tests Additional Skills Strong knowledge of coding, testing, and debugging applications. Strong knowledge of application configuration, maintenance and support. Applies a broad knowledge of application programming and design to analyze and isolate issues. Exceptional ability to effectively troubleshoot program errors. General understanding of how technology decisions relate to business needs. Minimum Education and Certifications Bachelor or Master's degree in computer science or related field