Job Description :
True title: Full Stack Developer
Location: Plano, TX
Duration: 6 Months+

- Analyze internal user needs and work within and across Agile teams.
- Design, develop, test, implement, and support technical solutions across a full-stack of development tools & technologies.
- Design and develop applications using enterprise Java technology stack and Angular framework.
- Use both emerging and traditional technologies such as Java, J2EE, Design Patterns, TDD, Spring, Spring Boot, Spring Config Server, Spring Cloud Stream, Micro-services, RESTful services, JSON, XML, HTML/HTML5, CSS, Oracle, PostgreSQL, Jenkins, Maven and AWS/Cloud Infrastructure.
- Develop reusable components using Angular framework features such as dependency injection, directives, controllers, services and two-way binding between modules and routing.
- Design dynamic and browser compatible standard templates using Bootstrap, HTML5, CSS3 and LESS.
- Test Angular Applications by writing Unit Test Cases using Jasmine framework and execute them using Karma Test Runner in a Test-Driven Development(TDD)/Agile environment.
- Understand the big picture and conceptualize complex technology options and solutions.
- Design and implement Micro-services architecture to support smaller, independent, and loosely coupled modules architecture.
- Work on both internal and external customer facing applications using cutting-edge open source frameworks.
- Work on high availability RESTful services and/or micro services.
- Work with messaging tools such as Kafka, AWS SQS.
- Own the craftsmanship, availability, resilience, and scalability of solutions.
- Resolve technical issues through debugging, research, and investigation.
- Work with product owners to understand desired application capabilities and testing scenarios. Continuously improve software engineering practices.
- Collaborate with other technology teams to ensure integrated end-to-end design and integration.
- Work on CICD (Continuous Integration and Continuous Delivery) using modern DevOps tools.
- Work code versioning tools such as Git, GitHub, Jenkins, Source tree.
- Monitor system performance trends using modern tools like Dynatrace and identify potential issues.
- Perform application testing, validation, and documentation. Use JUnit for unit testing. Suggest opportunities for improvement.

Work on the following technology stack:
Back-End: Java, J2EE, Design Patterns, Spring, Spring Boot, Spring Config Server, Spring Cloud Stream, Micro-services, RESTful services, JSON, XML
Front-End: AngularJS, JavaScript, JQuery, Bower, Karma, NodeJs, HTML
Database: Oracle, PostgreSQL, MongoDB,(Any one)
Build Tools: Maven, Git

Nice to have skills: AWS

Educational Qualifications:
- At least Bachelor’s Degree in Computer Science or equivalent