Senior Java Developer

Senior Java Developer Job Description Template

Our company is looking for a Senior Java Developer to join our team.

Responsibilities:

  • Building awesome APIs, architecting and building reliable microservices and serverless architectures;
  • Prompt prioritisation of product bugs;
  • Involvement of recruiting and mentoring Junior members;
  • Develop new skills and delegate within the team;
  • Championing automation of everything;
  • Delivering API enabled components and microservices in AWS;
  • End to end feature development – Java 8;
  • Researches, tests, builds, and coordinates the integration of new products per production and client requirements;
  • Creating Microservices in Java (Spring / Spring Boot);
  • Develop new features and functionality for high transaction, large scale gaming websites;
  • Manage work in an agile development environment using Scrum or Kanban;
  • Produce clean and maintainable code;
  • Taking ownership of features, working through the entire development life cycle;
  • Build a variety of products via Java;
  • Deploy CI/CD pipelines.

Requirements:

  • Worked in an agile environment;
  • Java 8;
  • An understanding of web architecture and services would be desirable (REST, JSON, etc);
  • Must be eligible for SC Clearance;
  • J2EE;
  • Experience with developing secure, scalable applications;
  • In-depth experience and understanding of systems, as well as systems analysis and design experience of a formal software development life-cycle;
  • Languages: Java version 8 or other JVM language, such as Kotlin or Scala (advanced), JavaScript (proficient), SQL (proficient), HTML (proficient);
  • Strong object-oriented programming skills, with a clear understanding of SOLID and/or Clean Code principles;
  • Commercial experience in software development with Java, with ability to adapt to other languages;
  • Experience with Linux/UNIX distributions such as Ubuntu, Debian, CentOS etc;
  • Ability to communicate and relate with technical and non-technical stakeholders;
  • Understanding of web architecture and services (REST, JSON, etc);
  • Demonstrable commercial experience in Java development and design;
  • Understanding of different software architectures.