Full Stack Java Developer
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.• 11+ 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.