The CompanyOur client is a technology specialist building web and mobile apps, middleware and other digital products used by a global customer base. They have an excellent reputation in the market for designing & building high quality solutions and are looking to add to their development team with an experience Java Developer
The RoleResponsibilities will include;
- Technical Leadership:
- Architect and design scalable, sustainable, and secure backend solutions.
- Foster a culture of code ownership, collaboration, and continuous improvement.
- Mentor and coach team members to enhance their technical skills.
- Provide technical guidance and decision-making for the team.
- Development:
- Develop reusable code and modules for backend services.
- Adhere to modern secure coding standards (e.g., OWASP).
- Break down complex projects into manageable milestones.
- Deliver high-quality software on time and within budget.
- Proactively identify and address technical debt.
- Problem-Solving:
- Create innovative solutions to technical challenges.
- Debug systems effectively and propose new technologies.
- Compliance:
- Contribute to and ensure adherence to ISO27001 and PCI compliance standards.
- Understand the overall architecture and have deep expertise in specific areas.
- Team Collaboration:
- Participate in code reviews, pair programming, and knowledge sharing.
- Contribute to team meetings, brown bag lunches, and recruitment efforts.
- Support the implementation and maintenance of the ISO27001 ISMS.
The PersonCandidates will need;
- Technical Proficiency:
- Strong proficiency in Java 11+ development, Spring Boot Framework, Kubernetes, and microservices.
- Expertise in building and architecting RESTful APIs, multi-threaded programming, and cloud databases (MariaDB, Redis, Cassandra).
- Deep understanding of core computer science principles (OOP, memory management), software engineering best practices (SOLID, TDD, YAGNI, KISS), and industry trends.
- Leadership and Collaboration:
- Proven experience as a Senior Software Engineer or similar role.
- Ability to lead and influence technical teams with positivity and passion.
- Excellent communication skills with both technical and non-technical stakeholders.
- Experience coaching, mentoring, and providing feedback to team members.
- Ability to collaborate effectively in agile environments using tools like Redmine, Jira, and Git.
- Problem-Solving and Execution:
- Strong problem-solving skills and ability to identify and mitigate risks.
- Experience managing and leading small projects or groups of stories.
- Ability to prioritize tasks, multi-task, and make decisions under pressure.
- Passion for building high-quality, efficient middleware services.
This is a permanent role and will require candidates to be based near Newcastle as some time in the office is expected. Unfortunately sponsorship is not offered so candidates will need a right to work and preferably 3-4 years of UK based development experience.The role will come with salary of up to £85,000