Sr Java Software Engineer
Durham, NC
Job Description:
Education and Experience
Bachelor's degree or equivalent experience
8+ years of software development experience
Skills and Knowledge
5+ years total OO development experience
5+ years of JEE development experience
2+ years of Web Services development experience
Strong verbal and written communications, must be able to activelyengage other team members
Hands-on experience working within an agile (scrum, XP or similar)development environment
Experience implementing functionality using the followingtechnologies/concepts:
Service Oriented Architecture
SOAP / JSON / WSDL / XSD / Swagger
Spring Platform
Development builds tools (Maven / Ant)
Testing frameworks (JUnit, Mockito, Spring Test, etc.)
Software Quality frameworks (Sonar, PMD, Findbugs, Checkstyle)
Relational databases (Oracle)
Unix
Strong grasp of object oriented design patterns, including thoseintroduced by the Gang of Four and Patterns of Enterprise ApplicationArchitecture sources
Ability to multi-task, manage time and priorities, and meet scheduleddeadlines
Experience with Git preferred
Knowledge of Financial Planning applications preferred