What are the responsibilities and job description for the Java Backend Developer (Spring Boot, Microservices, Kafka) - Fort Worth, TX position at Jobs via Dice?
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Georgia IT, is seeking the following. Apply via Dice today!
Top 3 Requirements
Requirements & Design
Design & Architecture
Top 3 Requirements
- Microservices with Spring Boot
- Java Backend (JavaBE)
- Kafka
- Production Support Experience
- PostgreSQL
- Kubernetes
- Redis
- Git
- GitHub Actions
- Maven
- JUnit
- Agile
Requirements & Design
- Perform requirements gathering and analysis
- Create architecture & design documents
- Refine requirements and map to enterprise architecture
- Represent system design using UML (Sequence Diagrams, ER Models)
- Create data flow diagrams and JSON-based mappings
- Develop applications using Java, Spring Boot, Spring Cloud
- Build microservices using REST APIs
- Develop using Spring modules (Actuator, Config, Eureka)
- Develop SOAP & REST web services (XML/JSON)
- Work with J2EE technologies (Servlets, JSP, JavaScript, Angular, React, NodeJS)
- Deploy applications using Cloud Foundry and Kubernetes
- Write Maven build scripts
- Develop CI/CD pipelines using GitHub Actions & Jenkins
- Automate deployments and integrations
- Develop and manage Kafka-based data pipelines
- Work with Kafka producer/consumer APIs
- Build real-time streaming applications
- Develop data access layers using JPA, Hibernate, JDBC
- Work with PostgreSQL, NoSQL databases
- Implement caching using Redis
- Perform SQL tuning and optimization
- Test APIs using Postman, Curl
- Implement TDD & BDD practices
- Write unit tests (Mockito, EasyMock)
- Develop integration tests (Cucumber)
- Fix issues identified by SonarQube
- Work with Git (branching, merging, PRs)
- Build CI/CD pipelines using Jenkins, Nexus, SonarQube
- Use tools like Hygieia, GitHub, Jenkins
- Shell/Bash scripting for automation
- Debug multi-threading and concurrency issues
- Ensure scalability, fault tolerance, and performance
- Support legacy systems and enhancements
- Handle network and system-level issues
- Participate in Agile ceremonies (Sprint Planning, Daily Scrum, Reviews, Retrospectives)
- Update tasks in JIRA, Confluence, Rally
- Work with cross-functional teams
- Produce reports
- Bachelor’s degree in Computer Science, Engineering, or related field
- 5–7 years of experience in software development
Design & Architecture
- OOAD, UML
- TDD, Design Patterns
- Enterprise Integration Patterns
- Disaster Recovery Design
- Java EE, Spring MVC, Struts
- HTML, CSS, XML
- JavaScript, jQuery, Angular, React
- JSON, AJAX
- Java 1.8, Spring Framework, Spring Boot
- REST/SOAP, WSDL, JAXB
- JMS, Spring Integration
- WebSphere MQ, ActiveMQ
- Relational: MySQL, Oracle, PostgreSQL, PL/SQL
- ORM: Hibernate, JPA, JDBC
- NoSQL: DynamoDB
- AWS, CloudFormation
- Redis, EhCache
- Kafka, Azure Event Hubs
- Tomcat, JBoss, Glassfish, WebSphere
- JUnit, Mockito, Maven
- Jenkins, Nexus, Chef, Puppet
- Linux/Unix Shell Scripting
- Git, Subversion
- Dynatrace, CloudWatch, Zenoss
- Jira, Rally, Confluence
- Visio, PowerPoint, Excel, Word
- Windows, Unix, Linux
- Eclipse, RAD, Oracle SQL Developer
- PuTTY, VS Code, RoboMongo
- Postman, SoapUI
- Agile, Scrum, Kanban
- Write, test, and document technical work products (code, scripts, processes)
- Follow organizational standards and best practices
- Collaborate effectively with cross-functional teams