Java Full-Stack Developer

  • Innovecture
  • Salt Lake City, UT, USA
  • Jul 23, 2020

Job Description

Job Responsibilities: Serve as a core member of an engineering team that designs and develops Java/JEE Internet-based applications Typically spends 75% of time writing code and testing, and the remainder of time collaborating with stakeholders through ongoing product/platform releases and mentoring other engineers Analyzes requirements/ user stories to appropriately support design activities Performs hands-on architecture, design, and development of systems Conducts code reviews and builds test automation Debugs software components, identifies, fixes and verifies remediation of code defects Works with product owners to prioritize features for ongoing sprints and managing a list of technical requirements based on industry trends, new technologies, known defects, and issues Performs ongoing refactoring of code, utilizing visualization and other techniques to fast track concepts, and deliver continuous improvement Performs all technical aspects of software development for assigned applications, including developing prototypes, writing new code and creating API's Functions as Senior member of an agile team and helps drive consistent development practices - tools, common components, and documentation Manages and mentors teams of junior and senior engineers through ongoing development efforts May have formal management responsibility for other engineers Ensures Engineers adhere to SDLC standards Ensures timely completion and quality of all documentation and deliverables produced by Engineering team Ensures Engineering team delivers a quality product that meets the defined Acceptance Criteria Full-stack Java engineers technologies. 1) Server-Side Programming languages(backend Stack) JAVA CORE 1.8 JAVA Enterprise Edition (J2EE) for Web Development 2) JAVA Based Server Side Frameworks and Libraries ( Backend Stack) Spring Framework 3.xx / 4.xx ( Framework for IOC / MVC /Security/ DAO implementation for JAVA) JUICE (Amex library for static encryption/decryption of data) JUNIT 4 with Mockito (Unit Testing framework) GSON / FASTER XML (JSON JAVA Object mapping framework) Log4J-SLF4J ( Java-based logging framework) Redis ( Cloud-based framework for caching data at server-side) 3) Backend Data-layer Stack Hibernate JDBC JPA 4) QUEUE (Backend Stack) JMS - for calling que based APIs such as SOLACE / GCS emails Kafka - Streaming 5) API Stack / Webservices / SOA SOAP-based web-services with message Signing REST-based web-services with 1-way 2 -way SSL auth OAUTH ( REST API security implementation) HMAC (Hash-based Message Authentication Code) XSLT (Extensible Stylesheet Language Transformations) 6) API / SOA Platforms APIGEE Gateway Data Power ESB (Enterprise Service Bus) 7) Client-Side Programming Languages ( UI Stack) Java Script HTML / HTML 5 CSS /CSS 3.0 8) Client-Side Scripting libraries (UI Stack) jQuery 1.12 ( A widely used javascript library) Angular JS 2 ( Client-side MVC framework) React 16 (Client-side UI library) BootStrap 3 ( A library with lots of UI components mostly used for RWD) 9) Middleware and Operating Systems ( Middleware) JBOSS EAP - Application server for Deploying JAVA applications) APACHE 2.x - Web server for handling client / requests /response Linux - OS for hosting server and application 10) AXP Private Cloud Services ePaaS (Platform as a Service) - A deployment Platform for hosting our application on cloud 11) Build And Deployment APACHE MAVEN ( Build tool for JAVA based apps and programs) JENKINS ( Cloud based tool to build JAVA based Apps) LARA (Amex based code deployment tool for E1,E2,E3) XL -RELEASE ( CI /CD tool for pipelining build - Test - Deploy ) 12) Version Control GIT (Bitbucket) 13) Testing Selenium Cucumber DB Oracle 12c RDBMS - Oracle 12C PL/SQL - Stored Procedures