Job Openings >> Java Software Engineer
Java Software Engineer
Summary
Title:Java Software Engineer
ID:1220
Location:Dallas, Texas
Description
Full Stack Java Developer
 

BASIC PURPOSE AND SCOPE OF POSITION

Our client is looking for a Full Stack Java Developer with 4 - 5 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
  • Support for middleware software necessary to operations of the Link 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.

ESSENTIAL JOB FUNCTIONS
  • Solid knowledge in Java 8 (including Lambda Expressions, Java Stream API, Default and Static Methods in Interfaces)
  • Develop using Object Oriented Programming design principles and practices
  • Solid command of Linux O/S
  • Understand and interpret design patterns
  • Utilize best practices and coding standards
  • Implement unit tests for all his/her code
  • Refactor code until all security violations or warnings are corrected
  • Work within Agile/Scrum teams and support PMO in completing projects requested by our business units
  • Continuously learn new technologies and ideas, and share knowledge with your team
  • Mentor other junior personnel as needed
  • Strong verbal and written communications skills and the ability to work effectively across internal and external organizations
  • Developing in a Continuous Integration, Continuous Deployment/Delivery, and Test-Driven Development environment is a plus
  • Strong knowledge of the interworking of Web applications and relational databases
  • Participate in and evaluate proof-of-concepts for server, storage, network, and security technologies to support the cloud infrastructure
  • Create automated processes using well-known languages and frameworks such as Maven, Gradle or Ant
  • Understanding of application, server, and network security and compliance requirements
  • Demonstrate experience in developing high quality, enterprise scale IT systems or Software projects.
  • Analyzing user requirements; envisioning system features and functionality.
  • Designs and develops user interfaces to internet/intranet applications by setting expectations and features priorities throughout development life cycle; help to determine design methodologies and tool sets; complete programming using languages and software products; designing and conducting tests.
  • Recommends system solutions by comparing advantages and disadvantages of custom development and purchase alternatives.
  • Completes applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
  • Supports users by developing documentation and assistance tools.
  • 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.
  • Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments.

EDUCATION / EXPERIENCE REQUIREMENTS
  • 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

LOCATION:

Coppell, TX
 
This opening is closed and is no longer accepting applications
ApplicantStack powered by Swipeclock