About the Role:
We are seeking a skilled Full Stack Java Developer to join our team in Charlotte, NC. In this contingent role, you will contribute to moderately complex software engineering initiatives and collaborate with cross-functional teams to deliver high-quality solutions. You’ll apply your technical expertise to analyze challenges, consult on deliverables, and support large-scale planning efforts.
Key Responsibilities:
- Participate in software engineering projects and contribute to planning and execution of deliverables.
- Analyze and resolve moderately complex technical issues using a strong understanding of software engineering principles.
- Collaborate with internal stakeholders to meet project goals while adhering to policies, procedures, and compliance requirements.
- Develop and maintain scalable applications using Java and related technologies.
- Support the full software development lifecycle, including design, development, testing, and deployment.
Minimum Qualifications:
- 4+ years of experience in Software Engineering or equivalent (including consulting, military, or education).
- 3+ years of experience with Core Java and Spring frameworks (Spring Boot, MVC).
- 3+ years of experience with ORM tools (Hibernate, Spring Data JPA).
- 3+ years of experience developing and consuming Web Services.
- 3+ years of experience with relational databases (preferably Oracle), including PL/SQL and data modeling.
- 2+ years of experience with Microservices architecture.
- 2+ years of experience working in Agile environments.
- 2+ years of experience with build tools (Gradle, Maven).
- 2+ years of experience with Java testing frameworks.
- Experience with cloud computing platforms.
- Experience with event-driven architecture using Kafka.
- 2+ years of experience with JavaScript frameworks.
- Understanding of application security practices including secure coding and static code analysis.
- Strong problem-solving skills and ability to resolve complex technical issues.
- Ability to translate business requirements into technical specifications.
- Excellent verbal and written communication skills.
- Comfortable working in a distributed team across multiple time zones.
Preferred Qualifications:
- Experience working in a virtual or hybrid team environment.
- Familiarity with Google Cloud Platform or other cloud ecosystems.