Our client, a global technology firm, is seeking an experienced Full Stack Developer to design, develop, and maintain high-quality software solutions using Java, JavaScript, and modern frameworks. The ideal candidate will possess strong technical skills across backend and frontend development, demonstrate excellent problem-solving abilities, and thrive in an agile environment. This role requires close collaboration with cross-functional teams, client-facing communication, and the ability to deliver robust, scalable solutions that meet business needs.
Responsibilities
- Write high-quality, testable code following clean code and SOLID design principles.
- Conduct code reviews.
- Create design, technical, and project documentation.
- Plan and schedule own work for tasks and projects; implement functionality without direct supervision.
- Perform profiling and troubleshooting of existing solutions.
- Coordinate application deployment.
- Follow and understand defined software development processes.
- Participate in workshops and present proposed solutions to clients.
- Communicate with clients regularly to clarify business requirements.
- Assist team members in providing technical solutions.
- Work independently while collaborating closely with others in the team and across projects.
Requirements
- Bachelor’s degree or above in Computer Science, Software Engineering, or related fields.
- At least 7 years of relevant development experience.
- Excellent knowledge of Java and JavaScript.
- Strong knowledge of Java Core.
- Highly experienced in HTML and CSS (responsive layout).
- Backend development experience (system design) with the ability to create end-to-end systems.
- Experience building RESTful API services and client integrations.
- Experience in at least one modern JavaScript framework and rapid application development platform (e.g., AngularJS, React/Redux, Node.js).
- Excellent English communication skills and experience in client-facing communications.
- Strong self-management and prioritization skills.
- Ability to work in an agile environment without direct supervision.
- Agile mindset, adaptable to changes without undue stress.
- Proactive in asking questions and analysing client needs directly.
- Ability to create necessary documentation (PRD, Test Cases, Design Docs, etc.) without waiting for fully defined tasks.
- Upper-Intermediate (CEFR B2) or higher proficiency in spoken and written English.
- Experience with NoSQL databases is an advantage.