Previous Job
Previous
Java Web Services Engineer
Ref No.: 18-15797
Location: Westlake, Texas

6+ Month Contract Opportunity for a Sr. Java Software Engineer with a Global Financial Firm in Westlake, TX
**W2 ONLY - NO 3RD PARTIES OR C2C**

DESCRIPTION
The Corporate Technology Group (CTG) is seeking a skilled Java Developer to play a vital role in developing the future-state of the SHARES product suite using 'Agile' practices. The SHARES application is the internal compensation application for shareholders allowing visibility into their holdings, and also provides administration capabilities for the business associates performing the related operations.

RESPONSIBILITES
Work directly with both SHARES technical and co-located business partners to develop maintainable software solutions that contribute to the overall product:
Develop in-depth knowledge of the product and business domain
Build and maintain strong working relationship with the internal team, business partners, architecture, and external teams
Actively participate in backlog grooming, planning sessions, daily scrums, retrospectives, and any other team meetings
Lead research, solution, and design sessions
Perform peer code reviews
Build and maintain test automation components alongside our QA and Development team
Promote process-improvement initiatives in an effort to maximize team velocity
Proactively communicate and/or escalate issues and road blocks to the Track Lead, Project Manager, or Management
Correct any unexpected results and/or vulnerabilities within the system and related processes
Provide leadership and mentorship to junior staff

ESENTIAL EXPERIENCE
Bachelor degree in Computer Science, Information Technology, or equivalent training and experience.
8-10+ years software development experience
6-9+ years of Java/J2EE development experience
3+ years of experience in designing, development and implementation of SOA Java Web Services and Spring Framework.
Experience in designing and developing Web Service, middle tier or backend solutions in an enterprise environment
2+ years of Web UI development experience
Proficient in database development using Oracle and SQL
2+ years working in an Agile/Scrum/Lean environment
Experience working with ALM tool such as Rally, JIRA, Version One, or RTC

Required:
Java/JEE development
RESTful Web Services Development (Consume & Expose)
Maven, Nexus, Git Stash, Sonar
Spring Framework 4.X including Spring Batch, Spring Security, Spring Webflow, and Spring MVC
MyBatis / Hibernate ORM experience
Strong SQL and PL/SQL query experience
Oracle 11/12c
Demonstrated expertise in Domain Driven Design (DDD) and Command/Query Responsibility Segregation (CQRS)
Experience in UML and/or object modeling
Experience working within an Agile team
Experience building external integrations (File, XML, SOAP, REST)

PREFERED EXPERIENCE
Tools experience: Jenkins, BitBucket, Jira, Sonar, and Dynatrace.
Experience with the following delivery techniques:
Continuous Integration
Continuous Delivery
DevOps
Familiarity with the following design patterns:
MVVC
MVC
Understanding of authentication/authorization best practices
JavaScript framework experience - jQuery or DOJO along with any others
Soft Skills & Knowledge
Domain Skills
Experience working in financial services industry is preferred
Excellent problem analysis and creative solution-building skills
Proven customer and relationship management experience
Team Player
Develop and maintain strong healthy relationships within the team and our external partners
Accountability – Works with minimal direction
Communication Skills - Strong communication skills (listening, verbal, written, and presentation)
Strong technical, teamwork and partnering skills
Self-Started/ Motivated – Ability and desire to take initiative
Problem Solving
Solve issues by making timely decisions based on facts, knowledge, experience, and judgment
Select and act on a course of action which balances business and technical needs
Flexibility/ Adaptability - Ability to quickly learn, adapt, and change to meet the needs of a changing environment
Collaboration - Cultivates networks with people across a variety of functions and locations within the organization