- Company Name
- Cloud Space LLC
- Job Title
- Java Backend Developer
- Job Description
-
**Job Title:** Java Backend Developer
**Role Summary:** Architect and develop highly complex backend services using Core Java, Spring Boot, and related Java EE technologies. Lead system design, coding standards, and integration of messaging, data storage, and security tools to deliver scalable, resilient microservices.
**Expactations:**
- Lead high‑complexity design and specification work, producing design docs, flow charts, and architectural artifacts.
- Mentor junior developers, enforce coding best practices, and conduct code reviews.
- Collaborate closely with Enterprise Architecture, Application Security, and business stakeholders to align solutions with enterprise standards.
- Resolve production incidents and performance bottlenecks in a timely manner.
- Drive continuous improvement in CI/CD pipelines and static code analysis.
**Key Responsibilities:**
- Design, code, test, and deploy microservices in Java/Spring Boot, using Maven/Gradle and Jenkins or TeamCity.
- Implement and consume message streams via Kafka and RabbitMQ.
- Develop high-performance, fault‑tolerant APIs (REST) and data access layers (Hibernate, PL/SQL).
- Integrate static security scans (Veracode, BlackDuck) and enforce OWASP and coding standards.
- Own end‑to‑end CI/CD pipelines, including artifact management, automated testing (JUnit/TestNG), and deployment to Unix/Linux or Windows environments.
- Participate in Agile ceremonies (Scrum/Scrum‑like) and practice TDD/BDD.
- Produce and maintain documentation for design, deployment, and troubleshooting.
**Required Skills:**
- 9+ years Core Java backend development.
- Deep expertise in Spring, Spring Boot, Hibernate, microservices, and OOA/OOD.
- Kafka, RabbitMQ, and JDBC/PL/SQL proficiency.
- REST API design and implementation.
- Static code scanning (Veracode, BlackDuck) and security best practices.
- Build & deployment tools: Maven, Gradle, Ant, Jenkins, TeamCity, Bamboo.
- Automation: JUnit, TestNG, CI/CD pipelines.
- Experience with Unix/Linux and Windows OS.
- Agile development mindset, test‑driven development.
- Strong analytical, problem‑solving, and communication skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Professional Java SE or Spring certification desirable (optional).