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.