Development-engineering
Senior Back-end Developer (Java)
Senior
Remote
CBZ Technologies
100 000 $ - 140 000 $ (Permanent)
90 $ - 120 $ (Freelance)
Architect and develop complex and scalable back-end systems. Bring Java mastery to solve stimulating technical challenges.
Responsibilities
- Use all JAVA language concepts including concurrent programming.
- Propose and apply OO design patterns.
- Structure code according to organic architecture principles.
- Develop a Web application connected to a relational DB.
- Implement functionality using complex technical components like JMS queues, microservices, asynchronous tasks, etc.
- Identify potential concurrency issues and bugs in code reviews.
- Analyze and evaluate the quality of other developers' deliverables.
- Propose an optimized physical model of a relational DB.
- Analyze SQL query performance and propose improvements.
- Use other database tools such as indexing/search tools (e.g., Elasticsearch) and message brokers (e.g., Kafka).
- Manage, mentor, and ensure quality of a release process.
Requirements
- Minimum FIVE (5) years of experience as a Back-end developer (Java).
- Experience using all JAVA language concepts including concurrent programming.
- Master SOLID principles.
- Proposed and applied OO design patterns.
- Structured code according to organic architecture principles.
- Developed a Web application connected to a relational DB.
- Worked with JAVA 8 lambdas.
- Experience implementing functionality using complex technical components.
- Identified potential concurrency issues in code reviews.
- Analyzed and evaluated quality of other developers' deliverables.
- Proposed an optimized physical model of a relational DB.
- Analyzed SQL query performance and proposed improvements.
- Experience with other DB tools (Elasticsearch, Kafka).
- Experience with all functionalities of a version control system.
- Experience managing, mentoring, and ensuring quality of a release process.