Overview
Skills
Job Details
Role: Java Full Stack Developer
Location: Plano, TX
Position: W2
Experience: 8-11
We are seeking a highly experienced and passionate Lead Java Full Stack Developer with 8+ years of industry experience to join our dynamic and innovative team. The ideal candidate will be a technical leader, capable of driving the design, development, and deployment of robust, scalable, and high-performance enterprise applications. This role requires deep expertise across the full software development lifecycle, with a mandatory strong background in Java, AWS, and Angular.
Responsibilities:
Lead the design, development, and implementation of complex, highly scalable, and secure full-stack applications using Java, Spring Boot, Microservices, and related technologies.
Architect and develop responsive and intuitive user interfaces using Angular (version 10+ preferred), TypeScript, HTML5, CSS3, and modern front-end best practices.
Design, implement, and manage cloud-native solutions leveraging a wide range of AWS services (e.g., EC2, S3, RDS, Lambda, API Gateway, SQS, SNS, DynamoDB, ECS/EKS, CloudWatch, CloudFormation, IAM).
Drive the adoption of best practices in software architecture, design patterns, clean code, and test-driven development (TDD).
Conduct in-depth code reviews, mentor junior and mid-level developers, and provide technical guidance to ensure high-quality deliverables.
Collaborate closely with product owners, UI/UX designers, DevOps engineers, and other stakeholders to translate business requirements into technical solutions.
Oversee and actively participate in the entire software development lifecycle, including requirements analysis, design, coding, testing, deployment, and post-production support.
Implement and maintain robust CI/CD pipelines (e.g., Jenkins, GitLab CI, AWS CodePipeline) to automate build, test, and deployment processes.
Troubleshoot and resolve complex technical issues across the full stack, optimizing application performance and scalability.
Stay abreast of emerging technologies, industry trends, and best practices in Java, AWS, Angular, and full-stack development, and proactively recommend their adoption where beneficial.
Contribute to the technical vision and strategy of the team and organization.
Required Skills and Qualifications:
8+ years of hands-on experience in full-stack software development.
Mandatory Strong Proficiency in Java (Java 8+), including Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data JPA/Hibernate) and Microservices architecture.
Mandatory Extensive experience with Angular (version 10+ preferred), TypeScript, JavaScript, HTML5, and CSS3.
Mandatory In-depth experience with AWS services including but not limited to EC2, S3, RDS (PostgreSQL, MySQL, Aurora), Lambda, API Gateway, SQS, SNS, DynamoDB, ECS/EKS, CloudWatch, CloudFormation, IAM, and Route 53.
Proven experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and NoSQL databases (e.g., MongoDB, DynamoDB).
Solid understanding of RESTful API design and development.
Experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
Proficiency with version control systems (Git, GitLab/GitHub).
Strong understanding of software design patterns, data structures, and algorithms.
Experience with Agile development methodologies (Scrum, Kanban).
Excellent problem-solving, analytical, and debugging skills.
Strong communication (written and verbal), interpersonal, and leadership abilities.
Ability to work independently and collaboratively in a fast-paced environment.
Preferred Skills:
AWS Certified Developer,
Experience with front-end state management libraries (e.g., NgRx).
Knowledge of other front-end frameworks (e.g., React, Vue.js) is a plus.
Experience with messaging queues (e.g., Kafka, RabbitMQ).
Familiarity with testing frameworks (JUnit, Mockito, Jasmine, Karma).