Previous Job
Previous
Senior Full Stack Java Engineer
Ref No.: 18-12563
Location: Durham, North Carolina

Long-Term Consulting Opportunity for a Java Engineer with a Global Financial Firm in Durham, NC

*MUST BE ABLE TO WORK ON A W2 - NO 3RD PARTIES*
*ONSITE INTERVIEW REQUIRED*

TOP SKILLS

1) SOA / REST/ SOAP / JSON / WSDL / XSD
2) Spring MVC / Spring Core / Web Services (SOAP/REST)
3) Knowledge of Messaging Queues (MQ, AMQP, etc.)
4) Configuring web containers (preferably Tomcat)

DESCRIPTION
You will be responsible for the designing and developing of quality web based software components that are used by Client's customers. You will closely work with architects, systems analysts, and developers to architect, design, build, test, and deliver the features that make up Client's online experience. You will work in a fast-paced, agile environment collaborating with business owners, UI/UX team members and QA team members globally. This individual will work with the Fixed Income Distributed team supporting Capital Markets, Personal Investing and National Financial. The programmer will work on an agile team and be required to participate in daily scrum meetings. The broader team is located in 3 countries and the individual must be comfortable with dynamic communication and changing business requirements and priorities. DevOps best practices are followed, and the ideal candidate will be comfortable with these concepts.
 
REQUIRED EXPERIENCE
•  Bachelor's degree (Computer Science or Engineering Preferred)
•  9+ years of hands on Java/JEE and Open Source skills
•  Strong Multi-Threading experience.
•  Experience building complex web systems from ground up or interfacing with existing systems
•  Experience designing and modelling complex software systems and knowledge of modelling tools (UML, System Architect and etc.)
•  Agile Mindset
•  Hands on knowledge of OOAD/OOPS/UML, Design Patterns, Java, JEE, JavaScript
•  Development builds tools (Maven /  Ant / Gradle / Grunt)
•  Testing frameworks (JUnit, Mockito / JMockit, Spring Test, etc.)
•  Software Quality frameworks (Sonar, Jacocco, Checkstyle)
•  Continuous Integration/Delivery tools (Jenkins / uDeploy)
•  UNIX, Shell Scripting
•  Knowledge on any Scheduling tool (BMC Control-M preferred)
•  Knowledge on any rules engine (IBM ODM preferred).
•  Knowledgeable in tools for: development, debugging, refactoring, unit testing, design, data modeling, profiling, benchmarking.

PERSONALITY FIT
•  You have a passion for technology and are highly motivated
•  You have strong software design and programming fundamentals
•  You have a knack for attention to detail, great verbal and written communications
•  You're a team player with the ability to collaborate globally