NTT DATA - Salt Lake City, UT

posted 4 months ago

Full-time - Mid Level
Salt Lake City, UT
10,001+ employees
Professional, Scientific, and Technical Services

About the position

NTT DATA Services is seeking a Java Developer to join our dynamic team in Salt Lake City, Utah. This role is pivotal in developing, maintaining, and implementing Java-based components, applications, and frameworks. As a Java Developer, you will lead the design and architecture of Java-based solutions, ensuring that all components of the project are properly integrated through collaboration with other developers, designers, and system administrators. You will also be responsible for troubleshooting and resolving technical issues related to Java applications, developing and maintaining software documentation, and providing technical guidance and mentoring to junior developers. Keeping up-to-date with the latest Java technologies and trends is essential, as is optimizing existing code for better performance and analyzing existing code to implement necessary changes. Participation in code reviews and suggesting improvements will also be part of your responsibilities.

Responsibilities

  • Develop, maintain, and implement Java-based components, applications, and frameworks.
  • Lead the design and architecture of Java-based solutions.
  • Collaborate with other developers, designers, and system administrators to ensure all components of the project are properly integrated.
  • Troubleshoot and resolve technical issues related to Java applications.
  • Develop and maintain software documentation.
  • Provide technical guidance and mentoring to junior developers.
  • Keep up-to-date with the latest Java technologies and trends.
  • Optimize existing code for better performance.
  • Analyze existing code and implement necessary changes.
  • Participate in code reviews and suggest improvements.

Requirements

  • Core Java developer with 5+ years' experience in developing, maintaining, and supporting software applications using Java/J2EE, Spring framework, and other related technologies.
  • Proficient in Java and J2EE technologies, well-versed with features in Java 8 and above.
  • Strong understanding of Collections and Multi-Threading concepts, with hands-on experience.
  • Experience with Spring Boot.
  • Recent experience developing and implementing Java-based Web Services, primarily in a REST model.
  • Experience in building scalable and distributed micro-services.
  • Familiarity with open-source tools and frameworks such as Spring, Hibernate, and Spring JPA.
  • Knowledge of data structures and algorithms.
  • Experience with Agile software development methodologies.
  • Proficient in build and development tools like Gradle and Maven.
  • Experience with GIT.
  • Familiarity with Linux/Unix environments.
  • Experience with SQL and working with relational databases.

Nice-to-haves

  • Familiarity with UI technologies like Angular and REACT.
  • Experience with messaging tools like Kafka.
  • Knowledge of cloud-based data platforms and services (e.g., Snowflake, AWS, Google Cloud, Azure).
  • Experience with data pipelines using ETL/ELT frameworks and tools (e.g., Apache Spark).
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service