Job Description: Java Developer
Location: Plano, TX/New York/New Jersey
Duration: Contract to Hire
Job Title: Java Developer
Job Summary
We are seeking a skilled Java Developer to design, develop, test, and maintain scalable enterprise applications. The ideal candidate will have strong hands-on experience with Java/J2EE, Spring Boot, SQL, and messaging technologies such as Kafka or MQ.
The candidate should have experience working in a large corporate environment, contributing across the Software Development Life Cycle (SDLC), and maintaining application performance, security, and operational stability. Experience using enterprise-approved AI-assisted software development tools and cloud technologies such as AWS or Azure is also required.
Key Responsibilities
Design, develop, test, debug, and maintain enterprise-grade applications using Java/J2EE and Spring Boot.
Develop scalable, reliable, and high-performance backend services and APIs.
Write and optimize SQL queries and work with relational databases.
Implement messaging and event-driven solutions using Kafka, MQ, or similar technologies.
Participate in all phases of the Software Development Life Cycle, including requirements analysis, design, development, testing, deployment, and maintenance.
Troubleshoot application issues, identify root causes, and implement effective solutions.
Ensure application resiliency, security, performance, and operational stability.
Use enterprise-authorized AI-assisted development tools for coding, testing, troubleshooting, and documentation while validating AI-generated outputs for accuracy, quality, and security.
Follow responsible AI practices, including data sensitivity requirements and secure handling of inputs and outputs.
Collaborate with cross-functional teams in an Agile development environment.
Support CI/CD processes and contribute to continuous improvement in development and deployment workflows.
Work with cloud technologies such as AWS or Microsoft Azure to support application development and deployment.
Required Skills and Qualifications
Formal training or certification in software engineering concepts, with practical experience applying them in a professional environment.
Strong hands-on experience with Java/J2EE and Spring Boot.
Experience developing, debugging, and maintaining applications in a large enterprise or corporate environment.
Strong knowledge of SQL and database querying.
Experience with messaging technologies such as Apache Kafka or MQ.
Hands-on experience with enterprise-approved AI-assisted software development tools.
Ability to critically evaluate and validate AI-generated code, tests, troubleshooting recommendations, and documentation.
Understanding of responsible AI usage, data security, confidentiality, and secure engineering practices.
Experience across the complete Software Development Life Cycle (SDLC).
Familiarity with Agile methodologies and development practices.
Exposure to CI/CD, application resiliency, and application security.
Practical knowledge of cloud platforms such as AWS or Microsoft Azure.
Strong analytical, problem-solving, debugging, and communication skills.
Preferred Qualifications
Experience developing and supporting large-scale enterprise applications.
Familiarity with automated testing and continuous integration and deployment pipelines.
Experience with cloud-native application development and deployment.
Understanding of secure coding standards, application monitoring, and production support practices.
Ideal Candidate Profile
The ideal candidate is a hands-on Java Developer with strong Java/J2EE, Spring Boot, SQL, and messaging experience. They should be comfortable working in an enterprise environment, contributing throughout the SDLC, using approved AI-assisted development tools responsibly, and supporting secure, resilient applications on modern cloud platforms.