Full Stack JAVA Developer

Overview

Remote
$50 - $60
Contract - W2
Contract - Independent
Contract - 12 Month(s)
No Travel Required

Skills

Full Stack JAVA Developer
Authentication
Collaborate
Computer Science
NoSQL
Node . js
Design Patterns
GitHub
GraphQL
JAVA
JDBC
JavaScript
MVC
application design
communication skills
continuous
continuous integration
designing / building
OAuth
OAuth 2 . 0
ORM
Oracle
React . js
SCIM
Scrum
requirements analysis
self - motivation
software development
software engineering
object - oriented programming
planning
product development
scalability
engineering support
finance industry
microservices
object - oriented
performance
strategic planning
strong communication skills
technologies
test automation
unit testing

Job Details

Full Stack Engineer

Remote role

Job Description: Your Role in Impact: As a Full Stack Engineer, your primary responsibility will be to contribute to the mid-tier/back-end level of our tech stack, focusing on delivering server-side solutions. You will be working with technologies such as Node.js, GraphQL, Java, and scripting languages.

Daily Responsibilities:

  • Collaborate within a team of skilled engineers, product managers, and architects to design and develop a highly scalable and configurable Identity Platform.
  • Participate in design meetings to propose, discuss, and refine new features and functionality.
  • Leverage your business knowledge and technical expertise to contribute to application design, architecture, and related domains such as network, security, and infrastructure engineering.
  • Maintain and enhance existing architectural documentation while creating new documentation as necessary.
  • Engage in all phases of the project life cycle, from initial kickoff through requirements analysis, design, and implementation.
  • Demonstrate self-motivation, whether working independently or as part of a team, and possess strong communication skills to interact with business partners and technology stakeholders.
  • Apply analytical thinking and strategic planning to develop comprehensive specifications.
  • Collaborate effectively in cross-functional groups within matrix organizations.
  • Provide engineering support throughout the product development life cycle, with knowledge of finance industry standards and practices being preferred.

Requirements:

  • Proficiency in back-end development using Java technologies within a micro-services architecture (e.g., Java language, Node.js, React.js).
  • Bachelor's Degree in Computer Science or related field.
  • Strong understanding of Computer Science fundamentals.
  • 8+ years of experience in building successful production software systems.
  • Solid object-oriented programming skills with the ability to analyze requirements and translate them into scalable software designs.
  • Experience with HTTP, REST APIs, and designing/building web services/microservices in a commercial environment.
  • Knowledge of SQL and NoSQL database technologies, with desired understanding of Oracle, JDBC, and ORM frameworks (e.g., Hibernate).
  • Familiarity with Design Patterns, MVC, and frameworks like Spring.
  • Competence in designing and implementing for reliability, availability, scalability, and performance.
  • Proficiency in software engineering tools and best practices (e.g., Java build tools, unit testing, test automation, continuous integration).
  • Experience with Java and JavaScript programming languages.
  • Strong advocate for code craftsmanship, adhering to coding standards, and utilizing tools to improve code quality.
  • Demonstrate curiosity, passion for technology, pride of ownership, and a commitment to excellence.
  • Experience with Agile/Scrum methodology for software development.
  • Good understanding of microservices architecture.
  • Extra credit: Provide GitHub account or code samples with your resume.
  • Good to have: Experience with Identity standards such as OAuth 2.0, Open ID Connect, SCIM.
  • Working knowledge of web technologies (e.g., HTTP, HTML/DOM, JavaScript) is beneficial.

Nice-to-Have Skills:

  • Knowledge of GraphQL.
  • Familiarity with Authentication and Authorization concepts.