Java Developer

Location: San Jose, CA
Date Posted: 10-25-2018
PSR Associates, Inc. is an IT consulting firm specializing in Staffing and Recruiting Services. People. Solutions. Results. Founded in 2003, PSR Associates, Inc. is headquartered in Atlanta, GA, with additional offices in Tampa, FL; Washington, D.C.; Charlotte, NC; Austin, TX; and Irvine, CA.

Job Description:
Microservices developer will be part of project delivery team at client site and will be leading 6-8 offshore developers by taking ownership of their workproduct for client delivery.
 
Primary Duties and Responsibilities:
 
  • Establish standards or augment existing once and ensure adherence while developing code and building application/microservices solutions from specifications provided by Requirements Analysts within Application Architecture guideline
  • Develop integration solutions by leveraging appropriate technology to implement business requirements as technical solution
  • Analyze current integration architecture environment to detect critical deficiencies and recommends integration solutions for improvement and implement recommendations
  • Develop and execute unit tests and ensure functional test coverage for artifacts to ensure code quality
  • Perform complex coding and testing in multiple systems and/or processes under distributed and cloud environments
  • Assist in defining and enforcing processes and procedures to ensure the quality of technical solutions
  • Perform code reviews on workproduct from offshore developer and take ownership of code
  • Present solutions and represent offshore development team in client code reviews
  • Create and maintain documentation for integration solutions
  • Represent development team in broader technical reviews and agile ceremonies around requirements grooming, planning, design, code, test cases, or other project artifacts
  • Oversee and enforce documentation of all code changes (including inline comments) with leading agile practices
  • Collaborate with Application/ Integration Architect in the design and development of proof of concept and prototype application environments
  • Develop and maintain code repositories according to established version management approaches and methods as defined
  • Develop and refresh code construction fundamentals for coding practices, guideline for use of data, control-related concepts, and error-detection practices
  • Collaborate with IT Project Management team to identify and evaluate risks; participate in mitigation and control activities
  • Provide on-call support in support of systems and applications in production including incident and problem management, code corrections, upgrades and patches
  • Support the development of metrics to measure and demonstrate application and integration architecture value
  • Support business stakeholders before and during project delivery (e.g. t-shirt sizing, scoping, requirements gathering, testing)
 
Essential Experience:
  • Hands-on experience with Simple Object Access Protocol (SOAP), Representational State Transfer (REST), Application Programming Interface (API) Management, and Java (Spring Boot Framework)
  • Demonstrated understanding of complex system behaviors and functionality
  • Hands-on experience designing, building and supporting high-performing J2EE applications
  • Hands-on experience designing, architecting, consuming, developing and debugging ReST and SOAP Web Services and APIs
  • Demonstrated knowledge of Agile Software Development Life Cycle (SDLC) methodologies and tools
  • Understanding of application consumption models
 
 
Additional Information:
               
  1. JAVA, J2EE, STRUTS, AND SPRING FRAMEWORKS
  2. MICROSERVICES
  3. DEVOPS TECHNOLOGIES (E.G., JENKINS, SONARQUBE, GIT, DOCKER ETC.)
  4. CLIENT/SERVER, WEB, AND MOBILE ARCHITECTURES
  5. SOAP AND REST MESSAGING
  6. CACHING (IN-MEMORY & PERSISTENT) DESIGN PATTERNS
  7. ENTERPRISE JAVA (HANDS-ON EXPERIENCE WITH SPRING BOOT FRAMEWORK IS MUST)
  8. EXPERIENCE WITH IBM BLUEMIX OR ANY OTHER PAAS (AWS, GOOGLE, PIVOTAL) OR SAAS PLATFORM
  9. BITBUCKET/GIT (AND ANY OTHER SUBVERSION SYSTEM)
  10. CI/CD PIPELINE SETUP WITH GRADLE, ANT, MAVEN ETC
  11. STATEFULNESS, SESSION, SSL MANAGEMENT IN DISTRIBUTED PAAS
  12. SSO, OPENID, SAML, SOFTWARE SECURITY, USER AND ROLE MANAGEMENT
  13. CODE QUALITY & ANALYSIS TOOLS (CLOVER, LINT, SONARCUBE ETC
or
this job portal is powered by CATS