Software Engineer

Capgemini   •  


8 - 10 years

Posted 179 days ago

This job is no longer available.

Job Description:
• Java/J2EE
• Spring (WS/IOC/Integration)
• Hibernate
• Multi-tiered infrastructure including load balancers, databases, apache, application servers etc.
• JUnit/TestNG/Cucumber
On a day-to-day basis the Senior Developer will work across multiple phases of software development within a project as a team member or dealing with the most technically challenging assignments. This includes:
• Working directly with business areas to clarify detailed technical requirements
• Designing, coding and unit testing the most complex software components for new or enhanced IT systems to a high level of quality, producing appropriate documentation
• Providing technical support to business analyst/project managers and coaching to less experienced staff across a geographically dispersed teams
• Maintaining an expert level awareness of relevant software design techniques, development tools and processes, providing leadership in the use of these across the organisation area
• Assisting in periodic system evaluation to identify opportunities for continuous improvement

Must Have Skills :
• 8+ years of experience designing and implementing end-to-end solution architectures for large and complex systems.
• Extensive experience with Service Oriented Architecture (SOA), systems design, development, integration and executing n-Tier applications
• 6+ years of software development experience on a J2EE platform
• 4+ years of software development experience in standard J2EE frameworks that include Spring and Hibernate
• 4+ years of experience in Web Services design and development preferably Spring WS
• Experience with Enterprise Integration Patterns including Enterprise Service Bus (ESB) and Java Messaging Services (JMS)
• Experience with caching technologies like Terracotta and Coherence
• Experience with continuous development and tools like Jenkins
• Experience using build technologies like Maven
• Must have practical experience with unit testing including deep understanding of Mock Testing Frameworks like EasyMock or Mockito
• Strong understanding of Agile development practices (Scrum/Kanban); “DevOps” including continuous deployment and TDD – Test driven development
• Ability to describe the overall function of several components in the technical platform
• Demonstrated very strong level of technical expertise both within own area of responsibility and other IT domains
• Has comprehensive understanding of full development lifecycle and is actively involved in all phases