Java Backend Developer

Overview

On Site
Depends on Experience
Contract - W2
Contract - 12 Month(s)

Skills

Java / J2EE design and development experience
Spring Framework
Spring Boot
Microservice
Angular
Boot
Design patterns
DevOps
Docker
Git
J2E E
Java
Kubernetes
Scrum
Subversion
agile development
automated testing
containerization
debugging
distributed computing
excellent communication
front end technologies
performance analysis
trouble - shooting

Job Details

Minimum of 5 years experience with Java / J2EE design and development experience, Spring Framework, Spring Boot, Microservices
Has some knowledge of modern software development life cycles including CI / CD, Source code control management systems (e.g. SVN/Git, Subversion) and build tools like Maven, Design patterns, Agile environments (e.g. Scrum, XP), containerization technologies like Docker, Kubernetes.
You are interested and able to learn other coding languages as needed.
You can write very high-quality code that is robust and easy to maintain
You have experience in debugging, diagnosing, and trouble-shooting complex, production software.
You adore working in a fast paced and agile development environment.
You possess excellent communication, sharp analytical abilities, and proven design skills.
Experience working in an agile environment.
Experience in TDD practices.
Experience in Angular or similar front end technologies.
Demonstrated experience in leading assisting application re-architecture or re-platform.
Ability to explain and implement software patterns such as strangler and adapter.
Demonstrated experience with multiple data storage patterns including relational and non-relational stores.
Demonstrated development and architectural experience at a component level minimum.
Experience with distributed computing and know how to instrument and perform performance analysis.
You have worked in a high transactional environment and understand fundamental design principles behind a scalable application.

You work in a DevOps environment where CI and automated testing are a requirement.
Ability to create elegant, efficient, and testable code, also writing automated tests to prove it.