Job Description :
FULL STACK JAVA DEVELOPER

Location & Duration:

DALLAS,TX. 12 months

Interviews: Either Webcam Interview or In Person

Job Description:

The Client is looking for a Full Stack Java Developer with 10 - 15 years of total experience. This role will need to create Java based solutions by developing, implementing, and maintaining Java components and interfaces. The best candidate for this position would have a solid background and have deep knowledge in Java, as well as familiar technologies, including:

Spring Framework (including Spring Boot)
Hibernate
RESTful API Development
Kafka
Java Editor, such as Eclipse or Intellij
Automated build tools, such as Maven or Gradle
Additionally, as a full stack developer, we’re also looking for candidates that are strong in backend development, including the use of SQL. On the frontend side, we prefer to hire a Java developer that is comfortable with JavaScript, HTML5, and CSS3. Additionally, we’re looking for someone that has some experience with:

React
Redux
React-Bootstap
GraphQL (is a plus)
Redis (is a plus)
Also, thorough experience in working on an Agile/Scrum team is required. This candidate should be familiar with all of the Scrum principles and practices and how they can be applied in an Agile team. This candidate should also be familiar and has participated in Agile/Scrum ceremonies.

We’re now in the process of creating our Continuous Integration and Deployment/Delivery pipeline. Therefore, any past experience in using tools such as Jenkins, Nexus/Artifactory, Puppet/Chef would be advantageous.

A plus to have working experience with UNIX or AIX, WebSphere Application Server, WebSphere Portal, Message Broker, MQ, DB2, Photoshop, visual and web site design, and development experience with mobile devices such iOS and Android.
Support for analysis, design, application development and implementation of in-house web-based computing applications
Support for analysis, design and implementation of third party web-based computing solutions, especially as they integrate with KubotaLink
Support for middleware software necessary to operations of the KubotaLink server and applications environment


Finally, experience in either Azure or AWS cloud environments would be helpful and a plus, since we’re in the middle of a major transformation and migration to the cloud.



PRINCIPAL ACTIVITIES: This position does the following in accordance with all applicable Federal, State and local laws / regulations and the Company’s policies, procedures and guidelines:



1. Solid knowledge in Java 8 (including Lambda Expressions, Java Stream API, Default and Static Methods in Interfaces)

2. Develop using Object Oriented Programming design principles and practices

3. Solid command of Linux O/S

4. Understand and interpret design patterns

5. Utilize best practices and coding standards

6. Implement unit tests for all his/her code

7. Refactor code until all security violations or warnings are corrected

8. Work within Agile/Scrum teams and support PMO in completing projects requested by our business units

9. Continuously learn new technologies and ideas, and share knowledge with your team

10. Mentor other junior personnel as needed

11. Strong verbal and written communications skills and the ability to work effectively across internal and external organizations

12. Developing in a Continuous Integration, Continous Deployment/Delivery, and Test Driven Development environment is a plus

13. Strong knowledge of the interworking of Web applications and relational databases

14. Participate in and evaluate proof-of-concepts for server, storage, network, and security technologies to support the cloudinfrastructure

15. Create automated processes using well-known languages and frameworks such as Maven, Gradle or Ant

16. Understanding of application, server, and network security and compliance requirements

17. Demonstrate experience in developing high quality, enterprise scale IT systems or Software projects.

18. Analyzing user requirements; envisioning system features and functionality.

19. Designs and develops user interfaces to internet/intranet applications by setting expectations and features priorities throughout development life cycle; help to determe design methodologies and tool sets; complete programming using languages and software products; designing and conducting tests.

20. Recommends system solutions by comparing advantages and disadvantages of custom development and purchase alternatives.

21. Completes applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.

22. Supports users by developing documentation and assistance tools.

23. Updates job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.

24. Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments.



SPECIAL PROJECTS

To be determined based on company and business needs.





MINIMUM QUALIFICATIONS



EDUCATION, CERTIFICATIONS, AND TRAINING:



B.S/M.S. in Computer Science, Information Technology, Electrical Engineering or equivalent technical or management training and experience
Certificate in Java is a plus.
Certification in either Azure or AWS is a plus.
Knowledge of containers and docker is a plus.
Experience working in an agile team.
Good skills to coach team cloud technologies.
Strong knowledge of network theory, rules, practices, and principles.
Know about the value of metrics and incremental delivery.
Knowledge about tasks, backlog tracking, burndown metrics, velocity, user stories etc.
Excellent written and oral communication skills
Ability to effectively work in a team environment characterized by rapid change and high availability targets