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.