Position/ TITLE : Senior Java Developer
Location: Dallas Tx-onsite
Requirements:
- Strong hands-on experience in Java (8/11/17), building applications with Quarkus or Spring Boot and Spring Framework.
- Experience building and consuming REST APIs (Swagger/OpenAPI, validation, error handling, OAuth2/JWT).
- Experience integrating databases (MongoDB and/or SQL) using Spring Data / JPA / Hibernate.
- Experience with asynchronous messaging and event-driven systems (Apache Kafka, RabbitMQ) preferred.
- Experience using GenAI tools (e.g., GitHub Copilot/ChatGPT) to accelerate coding, refactoring, documentation, and test case generation.
- Good testing experience with JUnit 5 and Mockito (unit and integration tests).
- Familiar with production readiness: logging, tracing, and performance tuning.
- Adaptable and quick to learn new tools and technologies.
Experience with Kogito (jBPM/Drools) or Camunda preferred; other BPM/rules platforms acceptable.
Responsibilities:
- Design and develop integration solutions to connect various software platforms.
- Create, implement, and manage APIs and middleware to ensure seamless data exchange between systems.
- Work with development and operations teams to implement software solutions that improve system integration and automation.
- Troubleshoot and resolve issues related to system communication and data flow.
- Collaborate with technical and non-technical teams to understand integration requirements and ensure successful deployment.
- Monitor system performance and implement improvements to optimize integration processes.
Must Have:
- Hands-on experience with Java (8/11/17), development
- Strong understanding of system integration and data exchange protocols.
- Experience with software development and data integration tools.
- Knowledge of cloud-based services and integration in cloud environments.
- Experience in AI development.
Soft Skills:
- Problem-Solving: Ability to troubleshoot and resolve complex integration issues.
- Communication Skills: Strong verbal and written communication skills, with the ability to work with both technical and non-technical teams.
- Analytical Thinking: Capable of analyzing system data to identify integration improvements.
- Attention to Detail: Precision in managing system communication and data integrity.
- Organizational Skills: Ability to manage multiple integration projects simultaneously.
Hard Skills:
- System Integration: Knowledge of tools and methodologies to integrate systems.
- API Development: Expertise in creating and managing APIs for data exchange.
- Middleware: Experience with middleware platforms to support system communication.
- Data Integration: Experience in combining data from different systems and ensuring consistency.
- Software Development: Proficiency in programming and scripting languages for integration purposes.
Nice to Have
- Experience with AWS MSK (Managed Streaming for Kafka) or Confluent Cloud
- Exposure to Apache Iceberg, data lakehouse patterns, or tools like Apache Airflow
- Knowledge of Debezium for CDC pipelines
- Experience in regulated industries (financial services, mortgage, banking) is a plus
- Familiarity with Keycloak or OAuth2-based auth patterns
Educational Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or related field (Master's degree preferred).
Process Skills:
- General SDLC processes
- Understanding of utilizing Agile and Scrum software development methodologies
- Skill in gathering and documenting user requirements and writing technical specifications.
Behavioral Skills:
- Work closely with designers, Architects, data scientists, product managers, and other engineers to deliver comprehensive solutions.
- Communicate effectively and share technical knowledge with the team.
- Be open to feedback and continuously learn and adapt to new technologies.
- Ability to work independently and as part of a team.
- Passion for learning and staying updated on the latest technologies.
- Good Attitude and Quick learner.