Job Description :
Senior Java Developer

Durham, NC

This is a 12+ months contract

Phone and Skype Interview

Client is seeking an experienced software engineer to join our new team within Stock Plan Services (SPS) Technology tasked with taking our market leading global equity compensation platform to a global market. The person will play a key role in architecting and defining the end-to-end distributed elements of a new platform – including a new Cloud-Ready architecture built on RESTful micro-services APIs. In addition, the principal engineer will act as a technical lead for global recordkeeping and transaction processing project development efforts using Agile development methodologies and using modern architecture patterns and JAVA technology stack in support of program objectives. This role demands significant collaboration with members of various business and IT groups throughout the lifecycle of a typical project.
Stock Plan Services administers equity compensation programs on behalf of public and private companies offering various compensations programs such as: Employee Stock Purchase Plans, Restricted Stock Awards/Units, Stock Option Plans, Stock Appreciation Rights and Performance based Awards. Currently SPS services over 1.6M participants employed by over 300 clients and spread out in 150 countries. The business is looking to further expand in the international equity compensation market, focused initially on western European countries and companies based there. As part of this business initiative, we are extending our capabilities to enable a truly global platform.

Education and Experience:
Bachelor''s degree or higher
10-12 years of software development experience
8-10 years of Java EE development experience
2-3 years of experience on Cloud architecture and cloud services
Investment/financial services experience is highly desired
Skills and Knowledge:
Good understanding on Cloud applications architecture and micro services model development including IaaS, PaaS, SaaS
Experienced with using Cloud Orchestration/Workflow Automation and building distributed scalable applications
Experienced with building framework for modern transactional and data processing applications
Ability to multi-task and stay organized in a dynamic work environment while meeting deliverables
Experience with Agile development methodologies such as SCRUM, Extreme Programming, TDD etc.
Strong verbal and written communications, must be able to actively engage other team members
Understanding of Agile systems development techniques utilizing Continuous Integration (CI)/Continuous Deployment (CD) and DevOps
Prior experience working with development teams in onshore-offshore model
Technical
Experience or exposure to a number of the following concepts and technologies is desired:
o Application development using Java EE, Spring framework
o Relational databases like Oracle, MariaDB as well as no-SQL databases such as MongoDB
o Experience building JMS-based asynchronous transaction processing services
o Expertise in building application in Cloud Platforms such as AWS, Azure and Google Cloud and leveraging native services
o Experience using Docker containers and Cloud PaaS and orchestration services such as OpenShift highly desired
o Understanding of and experience with Micro-Services Architecture concepts and emerging patterns such as APIs, JAX-RS, REST/JSON
o Event driven transaction processing using EAI, ESB and messaging patterns using technologies such as Kafka, WSO2, ActiveMQ, Tomcat etc.
o CI/CD tools such as Maven, Git/Stash, Jenkins, Nexus, uDeploy, Docker etc.
             

Similar Jobs you may be interested in ..