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.