Development-engineering
Intermediate Back-end Developer (Java)
Intermediate
Remote
CBZ Technologies
62 000 $ - 110 000 $ (Permanent)
65 $ - 90 $ (Freelance)
Build robust and high-performance back-end services in Java. Participate in creating the invisible intelligence powering applications.
Responsibilities
- Program a Web service in Java using: Servlet, JAX-RS, and JAX-WS.
- Use JDK utilities.
- Recognize and name OO design patterns.
- Separate code according to a layered architecture.
- Use a dependency injection library such as Spring, Guice, CDI, etc.
- Program object persistence in a relational DB with JDBC and a CRM.
- Create DB structures such as tables, sequences, views, triggers, etc., and write complex SQL queries.
Requirements
- THREE (3) years or more of experience in an IT professional role, including at least TWO (2) years as a Back-end developer (Java).
- Master SOLID principles.
- Experience programming Java Web services, using JDK utilities, recognizing OO design patterns, layered architecture, dependency injection, and persistence.
- Experience proposing and modeling solutions and identifying bugs in code reviews.
- Experience creating DB structures and writing complex SQL queries.
- Experience with Oracle DBs.
- Created and managed branches/tags in a version control system.
- Know main characteristics of a REST API.