Position: Java Software Developer
Company: Quickstarter.ai
Category: Java
Experience required: 5y
English level: upper

Hats & Responsibilities:
Implement solutions based on the business requirements
Integrate new software components with existing software systems
Be an active participant in all aspects of the software delivery process
Test, document and deliver high quality software components
Build applications that scale and are reliable
Commit to achieving the desired results and consistently meet deadlines
Support other developers as appropriate
Any other ad hoc duties that may be required
Qualifications, Experience & Technical Skills:
Each role has an impact on the growing success of our company, so we want to ensure that our employees are well qualified for their roles. The following experience, qualifications and technical skills are required for the Java Software Developer position:
4+ years of experience in a similar position using Java SE / EE technologies
Experience of the Spring Framework
Familiarity with JPA interface and Hibernate
Hands-on experience developing and improving REST API services
Familiarity with Linux based development environment
Good experience of SQL and relational databases like Oracle
Knowledge of Git version control and Git Flow
Qualifications considered a plus
Experience with Spring Boot, Spring Security and Spring Data
Experience with NoSQL databases (Elasticsearch, MongoDB, CouchDB)
Working experience building web applications & microservices that scale and are reliable
Open source technologies such as Docker and Kubernetes
Experience with practices such as Test-Driven-Development (TDD)
Personal Attributes:
Problem solving skills
Ability to work collaboratively and commit to deadlines
Motivated and highly energetic
An open and enquiring mind and thirst for information
Outstanding communicator (both written and oral) and team player with excellent listening skills
Passionate about providing service excellence to customers and providing proactive solutions
Strong time management skills with the ability to prioritize quickly and effectively
Flexible, adaptable and able to respond quickly to agile and challenging situations
Strong attention to detail