Java FullStack Lead Engineer

Java FullStack Lead Engineer Job Description Template

Our company is looking for a Java FullStack Lead Engineer to join our team.

Responsibilities:

  • Participate in workshops and presentation of proposed solutions to clients;
  • Solution design and documenting, proposal;
  • Understand, follow and enhance defined software development process and introduce engineering practices;
  • Play key Developer and Software Architect roles, and usually also the roles of a Development Team Lead, Project Coordinator, Reviewer or Auditor;
  • Be a role model for colleagues, e.g. create deliverables and technical documentation in high quality;
  • Identify and troubleshoot application code-related issues, review and provide feedback to any required final user documentation;
  • Review and audit design solutions;
  • Drive full-cycle of application development using Agile approach: Idea generation and high-level vision creation;
  • Run demo and education sessions for clients;
  • Development, testing, and production launch;
  • Provide input on, follow and evangelize code quality guidelines and standards;
  • Conduct code reviews and highlight best of breed solutions;
  • Communicate directly with architects on client’s side;
  • Communicate with clients on a regular basis to clarify business requirements.

Requirements:

  • Expert in designing high quality solutions using OOP, TDD/BDD, Design Patterns and SOLID principles;
  • Willingness to adapt to changing requirements and ability to prioritize accordingly;
  • Strong knowledge of Java Core;
  • Understanding of code quality measurements and able to implement efficient Unit Tests;
  • Able to work in agile environment without direct supervision;
  • Experience building RESTful API services and client integrations;
  • Readiness to ask the questions – go straight to the client, collect and analyze the needs;
  • Active learner who is passionate about technology and keeps up to date with technology changes;
  • Advanced knowledge of Core Java, Spring Boot ,Microservices, Hibernate, Web services, RESTful services;
  • Excellent English communication skills & experience in client-facing communications (developers communicate with stakeholders directly);
  • Highly experienced in HTML and CSS (responsive layout);
  • Back-end development experience (system design) – ability to create end-to-end systems;
  • Excellent knowledge of Java and JavaScript;
  • Thinker with agile mindset, who can cope with changes without undue distress;
  • Ability to create necessary documentation (incl. PRD, Test Cases, Design Docs, etc.) instead of waiting for a perfectly shaped task.