Job Openings Full Stack Developer (Java)

About the job Full Stack Developer (Java)

Overview

Our client is seeking a Senior Full Stack Developer to join an agile, high-performing engineering team. In this role, you will be responsible for the software delivery and support of a business-critical platform that streamlines complex end-to-end placement and invoicing processes. This position is ideal for a technology-driven professional who thrives in a collaborative environment and is passionate about delivering high-quality software solutions that drive better business decisions.

Key Responsibilities

Software Engineering & Design

  • Technical Execution: Analyze, design, develop, and test robust software solutions across multiple platforms using a range of modern programming languages.
  • Feature Delivery: Lead the deployment of new system features, critical defect fixes, and significant platform enhancements.
  • System Integrity: Ensure all applications are developed within agreed timeframes and budgets while strictly adhering to design and system security standards.
  • API Integration: Act as a technical expert in the implementation of API integrations and web services, including both SOAP and REST architectures.

Agile Collaboration & Leadership

  • Stakeholder Engagement: Partner with Technical Business Analysts, Technical Leads, and business colleagues to produce solutions that align with core business needs.
  • Scrum Participation: Actively engage in iteration planning, daily stand-ups, and retrospectives to drive continuous improvement in the development lifecycle.
  • Technical Mentorship: Facilitate knowledge sharing across the team and provide technical guidance and mentoring to other developers.
  • Requirement Translation: Convert complex business needs into clear user stories and technical tasks, guiding stakeholders through functional design decisions.

Operational Excellence

  • Quality Assurance: Take ownership of delivering high-quality outcomes through rigorous software testing, including unit, system, integration, and performance testing.
  • Documentation: Develop and maintain comprehensive technical documentation to support system sustainability.
  • Change Management: Exhibit high adaptability to changing priorities and an eagerness to learn emerging technologies.

Requirements

Experience & Education

  • Professional Tenure: Minimum of 5 years of experience in a similar full-stack development role.
  • Agile Expertise: Proven experience working within a structured Agile environment and a deep understanding of SDLC methodologies.

Technical Stack

  • Core Languages: Proficiency in Java 8+, Java Spring Boot, TypeScript, and JavaScript.
  • Frontend Frameworks: Hands-on experience with Angular or React.
  • DevOps & Tooling: Familiarity with Azure DevOps, TeamCity, Octopus, or similar deployment tools.
  • Systems & Environment: Experience working in Linux/Unix shell environments and utilizing version control tools such as GIT.
  • Database Knowledge: Practical knowledge of Oracle and SQL Server databases.
  • Design Patterns: Fundamental knowledge of core design patterns, such as observable and layered architectures.

Core Competencies

  • Collaboration: A strong team player who thrives in cross-functional, high-performing teams.
  • Communication: Ability to communicate with clarity and confidence to both technical audiences and business users.
  • Mindset: A proactive, growth-oriented mindset with a commitment to professional work ethics.