Jersey City, NJ
VP - Java Developer
Job Description
Software Guidance & Assistance, Inc., (SGA), is searching for a VP - Java Developer for a direct placement with one of our premier financial services clients in Jersey City, NJ .
Responsibilities :
Software Guidance & Assistance, Inc., (SGA), is searching for a VP - Java Developer for a direct placement with one of our premier financial services clients in Jersey City, NJ .
Responsibilities :
- Write good and well-tested code in Java
- Daily Coding as an Individual Contributor
- SOA API middleware implementation (both REST and SOAP)
- MOM Messaging middleware implementation
- Workflow Integration
- Writing High Performance Parallel Processing using Multi-Threading and Multi-Processing
- Write user/supporter documentation
- Writing Unit Tests and participating in dev testing throughout the SDLC (SIT, UAT, etc)
- Development environment support (mostly automation using Jenkins CI, Bash, BitBucket)
- Evaluate and adopt new dev tools, libraries, and approaches to improve delivery quality
- Perform peer code review of project codebase changes
- At least 5 years of experience in industry of software development
- At least 3 years of experience as Java software developer
- Java concurrency (practical experience and good knowledge)
- Experience in developing distributed systems
- At least 3 years of experience writing both REST and SOAP Web Services.
- Expert Knowledge of: Threading, Collections, Exception Handling, JDBC, Java OOD/OOP Concepts, GoF Design Patterns, MoM and SOA Design Patterns, File I/O, and parsing XML and JSON, delimited files and fixed length files, String matching, parsing, building, working with binary data / byte arrays.
- Java concurrency (practical experience and good knowledge)
- Good Knowledge of Spring including Spring Framework, Spring Boot, Spring Security, Spring Web, Spring Data
- Good knowledge of SQL (Oracle dialect is preferable)
- Good knowledge of JAX-RS / REST and JAX-WS SOAP Web Services
- Good knowledge of JAXB / XML and JSON
- Experience in developing distributed systems
- Experience in Microservices development
- Up-to-date overview of modern software development tools and techniques
- Messaging Systems: RabbitMQ, ActiveMQ, Kafka, Tibco. IBM MQ, etc.
- Tomcat, Jetty, Apache HTTPD
- Able to work with build/configure/deploy automation tools
- Linux Ecosystem
- Kubernetes and Docker
- Autosys
- APIm
- APM Tools: Dynatrace, AppDynamics, etc.
- Caching Technologies: Hazelcast, MemCached, Redis etc
Recommended Skills
- Api
- Acceptance Testing
- Apache Active Mq
- Apache Http Server
- Apache Hypertext Transfer Protocol Server
- Apache Kafka
Browse other jobs