Java Backend SSE

Java Backend SSE Job Description Template

Our company is looking for a Java Backend SSE to join our team.

Responsibilities:

  • Assist team members with providing with technical solutions;
  • Coordinate application deployment;
  • Participate in workshops and presentation of proposed solutions to clients;
  • Work independently while in close collaboration with others in the team and across projects;
  • Perform profiling and troubleshooting of existing solutions;
  • Create design, technical and project documentation;
  • Play Key Developer and Software Architect roles. Sometimes may play Development Team Lead and Project Coordinator roles as well;
  • Plan and schedule own work for tasks and projects, also implement functionality without direct supervision;
  • Follow and understand defined software development process;
  • Write high quality and testable code following clean code and SOLID design principles;
  • Communicate with clients on a regular basis to clarify business requirements;
  • Conduct Code reviews.

Requirements:

  • Experienced in designing high quality solutions using OOP, TDD/BDD, Design Patterns and SOLID principles;
  • Ability to create necessary documentation (incl. PRD, Test Cases, Design Docs, etc.) instead of waiting for a perfectly shaped task;
  • Excellent English communication skills & experience in client-facing communications (developers communicate with stakeholders directly);
  • 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;
  • Experienced in CI / CD tools (e.g., Jenkins, SonarQube);
  • Self-management and strong prioritization skills;
  • 4+ years of relevant development experience;
  • Able to work in agile environment without direct supervision;
  • Strong knowledge of Java Core, Java8, Spring Boot , Microservices, Hibernate, Webservices, TDD;
  • Knowledge of Design Patterns;
  • Experience with NoSQL databases is nice to have;
  • Experience building RESTful API services and client integrations;
  • Upper-Intermediate (CEFR B2) or higher level of spoken and written English.