Your Role and Responsibilities
This role requires excellent problem-solving skills, a deep understanding of software development best practices, and a passion for building scalable and efficient systems.- Design and implement robust, secure, and maintainable server-side and client-side applications using Java, React, Nextjs, and IBM DB2.
- Analyse and suggest improvements to the Software Development Lifecycle (SDLC).
Develop and maintain APIs for seamless communication between front-end and back-end components. - Write and maintain automated tests to ensure the quality, reliability, and robustness of the applications.
- Stay current with the latest trends and best practices in software development.
- Provide technical guidance and mentorship to junior developers on the team
Required Technical and Professional Expertise
- Bachelor’s degree in computer science or a related field.
- Over 5 years of professional experience as a Full Stack Developer, with at least 4 years specialising in Java, React with TypeScript and/or JavaScript, Nextjs
- Knowledge with both SQL and NoSQL database implementations
- Familiarity with DevOps practices.
- In-depth understanding of software development best practices, including version control (e.g., Git), code review, and testing.
- Proven experience in application development using Java (J2EE, Sprint Boot).
- Ambitious individual who can work under their own direction towards agreed targets or goals and with a creative approach to work.
- Clean Code principles
Preferred Technical and Professional Expertise
- Excellent problem-solving skills, attention to detail