Position Title: Principal Java Developer
Location: Dallas, TX (Local candidates to Texas only)
Job Type: Contract to Hire
Job Summary
We are seeking a highly skilled and experienced
Principal Java Developer to join our dynamic team in Dallas, TX. As a key technical leader, you will drive the design and development of scalable, high-performance applications using Java, Spring Boot, and Microservices architecture. The ideal candidate should have strong expertise in cloud platforms such as AWS, GCP, or Azure and be well-versed in delivering modern, distributed systems. If you're passionate about technology, thrive in an agile environment, and are looking to make a long-term impact, we'd love to hear from you.
Key Responsibilities
- Lead the architecture, design, and development of Java/J2EE-based applications and microservices.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Build and maintain scalable cloud-based solutions using AWS, GCP, or Azure.
- Develop robust and secure REST APIs and ensure efficient integration with other systems.
- Utilize event-driven solutions such as Kafka, RabbitMQ, or SQS to build real-time applications.
- Work with SQL and NoSQL databases to design and manage persistent data stores.
- Mentor and guide junior developers, fostering a collaborative team environment.
- Stay updated with emerging technologies and frameworks, applying them to improve existing systems.
Must-Have Qualifications
- Proven experience with Java / J2EE and Spring Boot.
- Hands-on experience with Microservices architecture.
- Expertise with public cloud platforms such as AWS, GCP, or Azure.
- Strong understanding of RESTful API development.
- Familiarity with event-driven architectures using Kafka, RabbitMQ, or SQS.
- Experience with both SQL and NoSQL databases.
Nice To Have
- Experience with GraphQL.
- Knowledge of Event-driven solutions and designs.
- Strong problem-solving and analytical skills.
- Ability to work independently and in a team environment.
Preferred Qualifications
- Bachelor’s Degree in Computer Science, Information Technology, or a related field.
- 10+ years of professional software development experience.