Facebook

Java Fullstack Developer – JFD202206001

Date Posted:  06/20/2022​​​​, Job Code: JFD202206001

Job Responsibilities:

  • Work in Agile/Scrum project model, participating in Program Increment (PI) planning, Iteration planning and Feature grooming sessions along with the Business teams to estimate the effort required to develop, test, and deploy software Features.
  • Define Architectural design for the software Features which includes Interface design, Component design, Data Structure and Algorithm design.
  • Develop the software code using Java, Spring, JPA, Hibernate, Java/J2EE, Node, and Frontend technologies and frameworks to implement the User requirements specified as part of the User Stories.
  • Design and develop microservices, RESTful APIs & SOAP web services using Java Spring ecosystem, Spring Boot framework and NodeJS technologies; following the Open API specs, microservices design principles and architecture.
  • Work as a full stack developer to code for backend using Java & frontend using React JS, Angular, HTML, CSS etc.
  • Perform research and development of Proof-of-Concept for Architectural Enablers on advanced and un-explored concepts to fulfil complex user requirements.
  • Prepare or update the high-level and low-level design documents for software Features.
  • Maintain the codebase in a distributed subversioning system using Gitlab or Github.
  • Reviewing the code written by various team members to identify common security vulnerabilities, bugs, and code smell, thereby improving software quality and security.
  • Perform unit testing of software code using JUnit, PowerMock, Mockito in backend and Jasmine & Karma in frontend, developing automated test scripts that can be included as part of regression test suite to make sure the application is stable and meets the user requirements.
  • Lead technical discussions with customer architects and other stakeholders at all stages of the project to articulate solution, design, performance engineering results and obtain sign-off on key technical deliverables.
  • Participate in discussions with customers as technology SME and articulate the value delivered by proposed technical solutions and negotiate non-functional requirements.
  • Build a deployable solution using Maven & containerizing it using Docker. Deploying the working solution on cloud using CI/CD pipelines in Jenkins & Gitlab using Kubernetes as deployment engine on various environments.
  • Participate in Deployment activities at the end of every Iteration to roll out the Software Features to end users.
  • Implement secure logging functionality to save logs of microservices for audit purposes.
  • Root Cause Analysis of Software problems encountered by the users and providing fixes for the same.
  • Apply configuration changes to the application in the Production environment and monitor the application and its environment to identify instability and security attacks.
  • Demonstrate the completed software Features to Product Owners and Business teams to obtain their feedback and sign-off.
  • Collaborate with end users to understand various use cases of the application, identify the problems faced by them and improve their experience.

Skills Requirement:

  • Must possess a Bachelors degree in Computer Science/ Computer Engineering/Software Engineering/Computer Applications/ Information Technology/ Information Systems/ Electrical or Electronics/ Mathematics or related field or equivalent degree
  • Others:  Java, Spring, JPA, Hibernate, Java/J2EE, Node, RESTful APIs, SOAP, NodeJS, React JS, Angular, HTML, CSS, Jenkins, Gitlab, Github, JUnit, PowerMock, Mockito, Maven, Docker

Location: Tampa, FL

Submit resume to: usitcareers@egrovesys.com

APPLY NOW:

If you like us to email you when a position is available, kindly fill out the below form.

Contact Us