Search

Java Full Stack Developer

PublishedPublished: 6/14/2022
Technology

Job Description

Job Role: Java Full Stack Developer

\n

Location: Irving , TX/Tampa , FL/Jersey City , NJ (Hybrid, 4 days onsite, 1 day Remote)

\n

Employment Type: Full-Time

\n


\n

Job Description:

\n

Experience:

\n

    \n
  • 4+ Years (Developers) and 6+ (senior Developers) years hands on experience in pure technical roles in development of various software applications.
  • \n

\n

Technology:

\n

    \n
  • In depth knowledge and application of Java, J2EE, Spring Framework, EJB and Typescript
  • \n

  • UI Development experience with Angular, RxJS, Webscokets, HTML5
  • \n

  • Thorough understanding of latest java features, usage of the fundamental concepts like Exception Handling, Static block/variables/classes, OOPS concepts, Collections, Multi-Threading, http sessions, session handling, reactive programming paradigms
  • \n

  • Experience creating custom, general use modules and components which extend the elements and modules of core Angular
  • \n

  • Exposure to an industry-standard database (Oracle) on a UNIX platform with awareness of database design and SQL scripting knowledge and performance tuning
  • \n

  • Awareness of application servers /webservers (Weblogic)
  • \n

  • Work experience in testing frameworks like Junit5, TestNG
  • \n

  • Creating unit test scripts for Angular components using standard frameworks
  • \n

  • Work experience on the transactional applications for low latency, high availability uses is a plus
  • \n

  • Work experience on the distributed caching solutions is a plus
  • \n

  • Ability to work in a fast-paced and agile development environment and to learn new frameworks/stacks
  • \n

  • Adherence to clean coding principles, design patterns, and best practices to produce maintainable, readable, and efficient codet, the Software Engineer has full-stack coding and implementation responsibilities and adheres to best practice principles including modern cloud-based software development, agile and scrum, code quality, and tool usage.
  • \n

\n


\n


\n

Job Requirements

\n


\n

    \n
  • Extensive Experience: Minimum of 8 years of proven software development experience, specializing in Java, JavaScript framework like React, Spring Boot, and Oracle.
  • \n

  • Modern Application Development:
  • \n

\n

In-depth knowledge of modern application architecture principles.

\n

Clear understanding of Data Structures and Object-Oriented Principles using Java

\n

Practical experience with Artificial Intelligence (AI) tools for enhancing development workflows.

\n

    \n
  • Proficiency in Microservices frameworks (e.g., Spring Boot), Event-Driven Services, and Cloud-Native Application Development.
  • \n

  • Multiple years of experience on Service Oriented and Microservices architectures, including REST and GraphQL implementations
  • \n

  • Full Stack Proficiency: Demonstrated ability to design, develop, and maintain both front-end and back-end components of robust web applications.
  • \n

  • Front-End Development: Strong expertise in developing intuitive user interfaces using contemporary JavaScript frameworks (e.g., React), HTML5, and CSS.
  • \n

  • Back-End Development: Solid experience in developing server-side logic and APIs using languages such as Java, Python, or similar.
  • \n

  • Database Expertise: Comprehensive knowledge of SQL and PL/SQL, with a deep understanding of Relational Database Management Systems (RDBMS), particularly Oracle.
  • \n

  • API Development: Proven capability in designing, developing, and implementing high-performance RESTful APIs leveraging appropriate frameworks and technologies.
  • \n

  • CI/CD and DevOps:
  • \n

\n

Proficiency with Continuous Integration/Continuous Deployment (CI/CD) pipelines and tools for building (e.g., Maven, Gradle) and deploying code (e.g., Docker, Jenkins, OpenShift).

\n

Experience with AWS is considered a significant advantage.

\n

    \n
  • Agile Methodologies: Practical experience working within Agile development methodologies and utilizing project management tools such as JIRA.
  • \n

  • Testing Automation: Ability to develop and automate comprehensive unit, integration, and end-to-end tests to ensure code quality.
  • \n

  • Version Control: Solid understanding and practical experience with code versioning tools, including GitHub Enterprise.
  • \n

\n


\n

Key Responsibilities

\n


\n

    \n
  • Apply depth of knowledge and expertise to all aspects of the software development lifecycle, as well as partner continuously with stakeholders on a regular basis
  • \n

  • Develop and engineer solutions within an Agile software delivery team, working to collaboratively deliver sprint goals, write code, and participate in the broader Citi technical community and team-level Agile and Scrum processes.
  • \n

  • Contribute to the design, documentation, and development of world-class enterprise applications leveraging the latest technologies and software design patterns.
  • \n

  • Leverage technical knowledge of concepts and procedures within own area and basic knowledge of other areas to resolve issues, as necessary.
  • \n

  • Follow and contribute to defining technical and team standards.
  • \n

  • Collaborate technical leadership to achieve established goals, in line with our broader technical strategy.
  • \n

  • AI-Driven Development: Leverage AI tools, such as GitHub Copilot, to enhance development efficiency, accelerate delivery timelines, and optimize software solutions.
  • \n

  • AI Landscape Awareness: Maintain awareness of the rapidly evolving AI landscape and proactively propose innovative approaches to implement product features.
  • \n

  • Problem Solving and Troubleshooting: Possess the expertise to analyze and effectively troubleshoot complex coding, application performance, and design challenges.
  • \n

  • Root Cause Analysis: Capable of conducting thorough research to identify the root causes of development and performance issues, as well as devising and implementing effective defect resolutions.
  • \n

  • Technical Acumen: Demonstrate a profound understanding of the technical requirements pertinent to the solutions under development.
  • \n

  • Containerization and Orchestration: Utilize Docker for application containerization and Kubernetes for efficient service orchestration.
  • \n

  • Communication and Risk Management: Effectively communicate progress, proactively anticipate bottlenecks, provide skilled escalation management, and adeptly identify, assess, track, and mitigate issues and risks across various levels.
  • \n

  • Process Optimization: Streamline, automate, or eliminate redundant processes within architecture, build, delivery, production operations, or business areas where similar efforts or issues recur annually."
  • \n

\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...