Overview
On Site
$40 - $60
Contract - W2
Contract - Independent
Contract - 12 Month(s)
Skills
AngularJS
API
Advanced Analytics
Agile
Agile Management
Amazon Web Services
Communication
Computer Science
Conflict Resolution
Continuous Delivery
Apache Kafka
Apache NiFi
Automated Testing
Cloud Computing
Collaboration
FOCUS
GitHub
Graph Databases
JDK
JIRA
JUnit
Java
Debugging
DevOps
Docker
Emerging Technologies
Extract
Transform
Load
Continuous Integration
Data Flow
Data Modeling
Data Structure
Job Details
About the Role
We are seeking a skilled Java Backend Developer to join our dynamic engineering team. In this role, you will design, develop, and maintain scalable microservices-based applications, integrating various data pipelines and real-time processing systems. You will collaborate with frontend teams, DevOps, and stakeholders to deliver robust, high-performance solutions that drive business value. If you have hands-on experience in building enterprise-grade applications with a focus on backend architecture, this is your opportunity to contribute to innovative projects in a fast-paced environment.
Key Responsibilities
- Design and implement backend services using Java and Spring Boot, ensuring adherence to microservices architecture principles for scalability and maintainability.
- Develop and optimize ETL (Extract, Transform, Load) processes to handle large-scale data ingestion, transformation, and integration from diverse sources.
- Build and manage RESTful APIs and event-driven systems using Kafka for real-time data streaming and asynchronous communication between services.
- Work with relational databases (SQL) and NoSQL databases (MongoDB, GraphDB) to model, query, and persist complex data structures, including graph-based relationships for advanced analytics.
- Collaborate with frontend developers to integrate Angular-based UIs with backend services, ensuring seamless data flow and API compatibility.
- Utilize GitHub for version control, branching strategies, and CI/CD pipelines, while tracking progress and resolving issues via Jira.
- Conduct code reviews, write unit/integration tests, and debug applications to maintain high code quality and performance standards.
- Stay updated with emerging technologies and contribute to architectural decisions for system improvements.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 4+ years of hands-on development experience as a Java Backend Developer, with proven expertise in building and deploying production-ready applications.
- Strong proficiency in Java (JDK 8+), Spring Boot, and microservices frameworks (e.g., Spring Cloud).
- Experience with ETL tools/processes (e.g., Apache NiFi, Talend) and data modeling in SQL (e.g., PostgreSQL, MySQL) and MongoDB.
- Familiarity with Apache Kafka for messaging and event sourcing, and GraphDB (e.g., Neo4j) for handling interconnected data.
- Proficiency in GitHub for collaborative development and Jira for agile project management.
- Solid understanding of Angular for full-stack integration, though primary focus is backend.
- Excellent problem-solving skills, with a track record of delivering features end-to-end in agile environments.
Preferred Skills
- Experience with containerization (Docker, Kubernetes) and cloud platforms (AWS, Azure).
- Knowledge of security best practices (OAuth, JWT) and performance optimization techniques.
- Familiarity with monitoring tools (Prometheus, ELK Stack) and automated testing frameworks (JUnit, Mockito).
- Strong communication skills and ability to mentor junior developers.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.